GCC内部编译器错误:分段错误

时间:2014-04-04 08:47:52

标签: c++ gcc segmentation-fault c-preprocessor

我尝试在cmake中定义一个文件。

-DUNINSTD_INC=$ENV{TARGET_FS}/usr/include/unistd.h

我检查了这个定义,UNINSTD_INC是正确的文件路径。

导致分段错误的代码剪切如下:

#define SURROUND(x) QUOTE(x)
#define QUOTE(x) #x

#include SURROUND(UNINSTD_INC)

如果我编译代码,我会收到以下错误:

unistd.h:1:内部编译错误:分段错误 请提交完整的错误报告, 如果合适,请使用预处理来源。

有人有想法解决这个问题吗?

或者包含预定义文件的其他方式?

gcc版本:gcc版本4.6.3(Ubuntu / Linaro 4.6.3-1ubuntu5)

1 个答案:

答案 0 :(得分:-3)

修复很简单:编写错误报告,找出将其发送给谁,并等待修复它的编译器版本,如错误消息所示。