我不确定,visual c ++编译器表达版本是否可用于编译c,如果没有,有人可以将我链接到一个简单的c编译器来使用。提前谢谢。
答案 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)
答案 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 gcc或Watcom compiler