Visual Studio C vs. C++ Flag Issue



在Visual Studio中,通过项目中"编译器参数"中的"附加选项"进行设置(使用vs-android)以应用-std=c++11。 这很好,因为它将其应用于所有编译的文件。

除非它尝试编译 C 文件:

cc1.exe:警告:命令行选项'-std=c++11'对C++/ObjC++有效,但对C无效[默认启用]

这只是一个警告,但它每次都会稍微减慢构建速度,并且有很多纯 C 文件。

有没有办法在Visual Studio中对此进行例外,因此它不会对C文件进行,而只对C++文件进行?

唉,没有办法以您想要的方式做到这一点。

根据您是否使用任何其他全局命令行选项,可能适合您的一件事是选择所有 .项目中的 C 文件和编译器选项中取消选中"其他选项"框正上方的"从父项或项目默认值继承"复选框。您应该能够通过 ctrl 键选择它们,然后右键单击/属性/等,一次性为所有 C 文件执行此操作。然后,您在项目级别设置的任何额外命令行选项都不会用于这些文件。

最新更新