有没有其他方法来实现一些gcc选项的功能? (比如-Wlogical-op,-Wvla ...)

时间:2016-07-13 01:58:46

标签: gcc icc

我正在尝试使用icc来编译以前使用gcc编译的现有项目。起初我认为icc在阅读GCC* Compatibility and Interoperability后与gcc兼容(我的gcc version4.8.4icc version2015),但在尝试时用icc编译我的项目,我发现一些options icc不支持如下:

-Wswitch-default-Wredundant-decls-Wcast-align-Wlogical-op-Wvla-Wold-style-cast

我想知道是否有其他方法可以实现这些gcc选项的功能。

此外,是否有gcc选项和icc选项之间的差异列表?

非常感谢。

1 个答案:

答案 0 :(得分:0)

ICC在编译期间将忽略不支持的GCC选项。您列出的选项都与警告生成有关,不应影响编译结果。您是否尝试过ICC编译项目?我认为它会正确编译。

通常所有GCC项目都可以由ICC编译而无需修改编译选项。但是,GCC可能无法编制ICC项目。

我还没有看到一个清单,你可以在遇到问题时逐个检查他们的手册。