7
我們有一些舊的C代碼,帶有ANSI之前的(K & R風格)函數聲明。例如:是否可以使用Visual C++編譯預ANSI(K&R)樣式的C代碼?
int foo(x, y)
double x, y;
{
/* do some stuff */
}
是否有編譯器開關在Visual C++ 2008中啓用對此的支持?
我們有一些舊的C代碼,帶有ANSI之前的(K & R風格)函數聲明。例如:是否可以使用Visual C++編譯預ANSI(K&R)樣式的C代碼?
int foo(x, y)
double x, y;
{
/* do some stuff */
}
是否有編譯器開關在Visual C++ 2008中啓用對此的支持?
爲了得到這個編譯把代碼放在一個.c文件與.cpp。這指示Visual Studio將代碼編譯爲C而不是C++
該代碼仍然有效C(儘管舊式函數定義爲「過時」)。您只需告訴VC將代碼編譯爲C而不是C++。 (我不知道如何做到這一點,這就是爲什麼這是一個評論,而不是一個答案。) –
什麼是阻止你下載MS Visual Studio Express和嘗試?只要用這樣的聲明使用單個文件,你就可以得到你的答案 – Mawg
@KeithThompson:啊,這只是使用['/ Tc'開關](http://msdn.microsoft.com/en-us /library/032xwy55.aspx)?我會檢查確認我們已經打開了。 –