轻量C,但无C++;编译程序 我用一个项目帮助我的朋友,我是个不错的C++程序员,但是他们需要在C++中完成程序。C++部分是坏的,因为我希望编译器说“我不明白”如果我写< /p> class SumStuff { ... 我很习惯C++,我可能会写一些东西,我朋友的讲师可能会说:“这不是一个有效的C结构”

轻量C,但无C++;编译程序 我用一个项目帮助我的朋友,我是个不错的C++程序员,但是他们需要在C++中完成程序。C++部分是坏的,因为我希望编译器说“我不明白”如果我写< /p> class SumStuff { ... 我很习惯C++,我可能会写一些东西,我朋友的讲师可能会说:“这不是一个有效的C结构”,c,compiler-construction,C,Compiler Construction,有好的/轻量级的windows编译器吗?我不知道Visual Studio,但gcc有一个切换到不同标准的标志。使用-std=c99,理想情况下使用-Wall-Wextra-pedantic,让gcc只编译有效的c99(或者至少警告有问题的构造)。我想说: 它还可以用作解释器。如果您在Visual Studio中工作,请创建扩展名为.c的文件,并在Visual Studio中获取其属性。在Configuration Properties下,选择C/C++,然后选择Advanced,并在Adv

有好的/轻量级的windows编译器吗?

我不知道Visual Studio,但gcc有一个切换到不同标准的标志。使用
-std=c99
,理想情况下使用
-Wall-Wextra-pedantic
,让gcc只编译有效的c99(或者至少警告有问题的构造)。

我想说:


它还可以用作解释器。

如果您在Visual Studio中工作,请创建扩展名为
.c
的文件,并在Visual Studio中获取其
属性。在
Configuration Properties
下,选择
C/C++
,然后选择
Advanced
,并在
Advanced
选项中,将
编译为
选项更改为
编译为C代码(/TC)
。这就是你所需要的。

难道你不能简单地取消C++支持吗?或者只是创建.c文件,它们将被编译为c,编译器至少应该发出一些警告大多数编译器会根据文件扩展名选择源代码的类型<代码> > C >代码> >代码> > CP> <代码>或类似C++,我不知道,希望这能起作用!需要注意的一点是Visual Studio的C编译器非常过时,甚至还不支持C99,因此您需要坚持使用C89,例如,所有变量都需要在块中的第一个语句之前定义。答案很好,已经在使用tcc了!