Microsoft Visual C ++ Express编译器是否编译C代码?

时间:2008-12-02 17:31:54

标签: c compiler-construction

我不确定,visual c ++编译器表达版本是否可用于编译c,如果没有,有人可以将我链接到一个简单的c编译器来使用。提前谢谢。

6 个答案:

答案 0 :(得分:6)

要添加到Bill The Lizard's answer - 如果文件具有.c扩展名,任何C ++编译器都将使用C语言规则编译文件。可以重写此操作以强制使用命令行选项将文件编译为C或C ++。

这是通过MSVC使用/Tc/TC选项编译为C,以及/Tp/TP选项编译为C ++完成的。

答案 1 :(得分:4)

是的,它会起作用。 C是C ++的一个子集(除了极少数特殊情况外)。任何C ++编译器都应该使用有效的C代码。

请参阅this question的答案,了解一些非常有效的C ++代码。

答案 2 :(得分:2)

您可以下载Digital Mars C编译器的免费副本。

答案 3 :(得分:1)

http://www.bloodshed.net/compilers/index.html

也许有你喜欢的东西。

也总是有gcc:http://gcc.gnu.org/

答案 4 :(得分:0)

部分取决于你在说什么C. Visual C ++将很乐意编译C程序(确保它们有.c扩展名,并确保“C / C ++”属性页的“高级”部分中的“编译为”选项不设置为C ++) ,但缺少C99标准中的很多东西。如果您对原始标准C感兴趣,Visual C ++将非常有效。

答案 5 :(得分:0)

只是一点点澄清 - Visual C ++不是编译器而是IDE。编译器将是cl.exe,并且很多人认为使用cl编译C代码没有问题 但还有其他选项,例如Windows ports of gccWatcom compiler