繁体   English   中英

仅在Visual Studio 2012中针对C的编译选项

[英]Compile option for C only in visual studio 2012

Visual Studio 2012中是否有一个编译器选项,可告诉它仅编译C而不编译C ++? 我正在将一些旧式C代码移植到Visual Studio中。 在某些情况下,代码会将指针与strchr之类的函数进行比较。 在C中,strchr只有一个原型,但是在C ++中,只有两个原型。 当C ++编译器无法确定要使用哪个原型时,这会导致错误。 不必更改所有代码,我只想告诉编译器编译C而不是C ++。 这可能吗?

仅将源文件命名为.c而不是.cpp。

__STDC__预编译器宏可能满足我的需要:

“表示完全符合ANSI C标准。仅当给出/ Za编译器选项并且您未编译C ++代码时,才定义为整数常量1。否则,未定义。”

暂无
暂无

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

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