我正在尝试使用icc
来编译以前使用gcc
编译的现有项目。起初我认为icc
在阅读GCC* Compatibility and Interoperability后与gcc兼容(我的gcc version
为4.8.4
且icc version
为2015
),但在尝试时用icc
编译我的项目,我发现一些options
icc
不支持如下:
-Wswitch-default
,-Wredundant-decls
,-Wcast-align
,-Wlogical-op
,-Wvla
,-Wold-style-cast
我想知道是否有其他方法可以实现这些gcc选项的功能。
此外,是否有gcc选项和icc选项之间的差异列表?
非常感谢。
答案 0 :(得分:0)
ICC在编译期间将忽略不支持的GCC选项。您列出的选项都与警告生成有关,不应影响编译结果。您是否尝试过ICC编译项目?我认为它会正确编译。
通常所有GCC项目都可以由ICC编译而无需修改编译选项。但是,GCC可能无法编制ICC项目。
我还没有看到一个清单,你可以在遇到问题时逐个检查他们的手册。