我正在尝试使用icc
来编译一个已经存在的项目,该项目曾经使用gcc
编译。起初我以为icc
与 gcc 兼容(我的gcc version
是4.8.4
的,icc version
是2015
的),在阅读 GCC* 兼容性和互操作性后,但是当尝试使用 icc
编译我的项目时,我发现一些options
icc
不支持如下:
-Wswitch-default
、-Wredundant-decls
、-Wcast-align
、-Wlogical-op
、-Wvla
、-Wold-style-cast
我想知道是否有任何其他方法可以实现这些 gcc 选项的功能。
此外,海湾合作委员会选项和ICC选项之间是否有差异列表?
多谢。
在编译过程中,ICC 将忽略不受支持的 GCC 选项。您列出的选项都是关于警告生成的,这应该不会影响编译结果。您是否尝试过通过ICC编译您的项目?我认为它会正确编译。
通常,所有 GCC 项目都可以由 ICC 编译,而无需修改编译选项。但ICC项目可能不是由GCC编译的。
我还没有看到列表,遇到问题时可以逐案检查他们的手册。