我尝试在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)
答案 0 :(得分:-3)
修复很简单:编写错误报告,找出将其发送给谁,并等待修复它的编译器版本,如错误消息所示。