簡體   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