是否有其他方法实现某些gcc选项的功能?(比如-Wlogical op,-Wvla…)

是否有其他方法实现某些gcc选项的功能?(比如-Wlogical op,-Wvla…),gcc,icc,Gcc,Icc,我正在尝试使用icc来编译一个已经存在的项目,该项目过去是使用gcc编译的。起初我在阅读后认为icc与gcc兼容(我的gcc版本是4.8.4和icc版本是2015),但当我试图用icc编译我的项目时,我发现一些选项icc不支持以下内容: -Wswitch default,-Wredundant decls,-Wcast align,-Wlogical op,-Wvla,-Wold样式转换 我想知道是否有其他方法可以实现这些gcc选项的功能 此外,gcc选项和icc选项之间是否存在差异 非常感谢。

我正在尝试使用
icc
来编译一个已经存在的项目,该项目过去是使用
gcc
编译的。起初我在阅读后认为
icc
与gcc兼容(我的
gcc版本是
4.8.4
icc版本是
2015
),但当我试图用
icc
编译我的项目时,我发现一些
选项
icc
不支持以下内容:

-Wswitch default
-Wredundant decls
-Wcast align
-Wlogical op
-Wvla
-Wold样式转换

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

此外,gcc选项和icc选项之间是否存在差异


非常感谢。

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

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


我没有看到一个列表,当你遇到问题时,你可以逐个检查他们的手册

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

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

我没有看到一个列表,当你遇到问题时,你可以逐个检查他们的手册