2014-10-11 106 views
0

我正在尝试使用Intel C编译器(icc 15.0.0)构建GNU coreutils 8.23,但由于以下错误而无法生成。为什么英特尔C编译器无法构建coreutils?

./lib/string.h(22): error #2282: unrecognized GCC pragma 
    #pragma GCC system_header 

我已经设置-w来抑制所有的警告。但是,这个问题依然存在。有任何想法吗?提前致谢。

回答

1

你可以尝试-no-gcc标志,看看它是否工作。

这取消了GNU宏的定义。

+0

谢谢,@VAndrei。它可以工作,但编译器会产生其他错误。现在我不确定coreutils是否可以用icc编译... – lelelulu 2014-10-11 20:05:06

+0

理论上我不明白为什么不能这样做。实际上,我不认为这很简单。 – VAndrei 2014-10-11 20:07:43

+0

谢谢,@VAndrei。如果我能弄明白,我会发布解决方案。 – lelelulu 2014-10-11 20:40:28