2013-05-27 30 views
0

我正在幫助我的朋友一個項目,我是體面的C++程序員,但他們需要在C中完成程序。據我所見,當您在Visual Studio/Netbeans中打開項目時它說C/C++。 C++的部分是不好的,因爲我想的編譯器說:「我不明白這一點:」如果我寫輕量級C但沒有C++編譯器

class SumStuff { 
    ... 

我非常習慣於使用C++,我可以寫的東西,我的朋友的講師會說「這不是一個有效的C結構「

任何好的/輕量級的Windows編譯器?

+1

你不能簡單地停用C++支持嗎?或者正確的創建.c文件,它們將被編譯爲C,並且編譯器應該至少發出一些警告 – Geoffroy

+0

我會研究該文件 –

+3

大多數編譯器通過文件擴展名搜索它的來源類型。用於C和'.cpp'的'.c'或類似的C++。 –

回答

2

我不知道Visual Studio,但gcc有一個標誌切換到不同的標準。使用-std=c99,理想情況下用-Wall -Wextra -pedantic,讓gcc只編譯有效的C99(或至少警告有問題的結構)。

2

如果您使用的是Visual Studio,請在Visual Studio中創建擴展名爲.c的文件,並將其文件名爲Properties。在Configuration Properties下,選擇C/C++,然後選擇AdvancedAdvanced選項,將Compile as選項更改爲Compile as C Code (/TC)。這就是你需要的。