我正在通过一个项目帮助我的朋友,我是一个体面的C ++程序员,但他们需要用C语言完成程序。据我所见,当你在Visual Studio / Netbeans中打开项目时,它说的是C / C ++。 C ++部分很糟糕,因为如果我写
,我希望编译器说“我不懂”class SumStuff {
...
我很习惯C ++而且我可能会写一些我朋友的讲师可能会说“这不是一个有效的C结构”的东西
任何优秀/轻量级的Windows编译器?
答案 0 :(得分:6)
答案 1 :(得分:2)
我不了解Visual Studio,但是gcc有一个标志可以切换到不同的标准。使用-std=c99
,理想情况下使用-Wall -Wextra -pedantic
,让gcc只编译有效的C99(或者至少警告可疑的构造)。
答案 2 :(得分:2)
如果您使用的是Visual Studio,请创建扩展名为.c
的文件,并在Visual Studio中使用Properties
。在Configuration Properties
下,选择C/C++
,然后选择Advanced
,在Advanced
选项中,将Compile as
选项更改为Compile as C Code (/TC)
。这就是你所需要的一切。