2012-01-20 56 views
7

我們有一些舊的C代碼,帶有ANSI之前的(K & R風格)函數聲明。例如:是否可以使用Visual C++編譯預ANSI(K&R)樣式的C代碼?

int foo(x, y) 
double x, y; 
{ 
    /* do some stuff */ 
} 

是否有編譯器開關在Visual C++ 2008中啓用對此的支持?

+2

該代碼仍然有效C(儘管舊式函數定義爲「過時」)。您只需告訴VC將代碼編譯爲C而不是C++。 (我不知道如何做到這一點,這就是爲什麼這是一個評論,而不是一個答案。) –

+0

什麼是阻止你下載MS Visual Studio Express和嘗試?只要用這樣的聲明使用單個文件,你就可以得到你的答案 – Mawg

+0

@KeithThompson:啊,這只是使用['/ Tc'開關](http://msdn.microsoft.com/en-us /library/032xwy55.aspx)?我會檢查確認我們已經打開了。 –

回答

4

爲了得到這個編譯把代碼放在一個.c文件與.cpp。這指示Visual Studio將代碼編譯爲C而不是C++

相關問題