繁体   English   中英

Visual Studio C与C ++标志问题

[英]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 ++文件执行?

las,您无法按照自己的方式进行操作。

根据您是否使用任何其他全局命令行选项,可能对您有用的一件事是选择项目中的所有.C文件,然后在编译器选项中取消选中“继承自父项或项目默认设置”复选框,位于“其他选项”框上方。 通过ctrl选择它们,然后右键单击/ Properties / etc,您应该能够一次完成所有C文件的操作。 这样,您在项目级别设置的任何其他命令行选项都不会用于这些文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM