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

Kor*_*rbi 5 c++ gcc segmentation-fault c-preprocessor

我尝试包含一个文件,我在cmake中定义.

-DUNINSTD_INC=$ENV{TARGET_FS}/usr/include/unistd.h
Run Code Online (Sandbox Code Playgroud)

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

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

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

#include SURROUND(UNINSTD_INC)
Run Code Online (Sandbox Code Playgroud)

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

unistd.h:1:内部编译器错误:分段错误请提交完整的错误报告,如果合适,请提供预处理的源代码.

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

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

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

gna*_*729 -5

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

  • 您的“解决方案”完全忽视了一个严重的问题,等待修复问题的编译器版本意味着停止所有工作......这又是一个无用的建议。 (5认同)