我可以使用Visual Studio 2005编译简单的C程序吗?似乎只有为VB,C#或C ++创建项目的选项。如果可以,我需要做什么?
答案 0 :(得分:12)
为了给您一个更具体的答案,Visual Studio肯定会在C ++项目下编译C代码。它甚至可以将其编译为C代码,而不是C ++ - Visual Studio会将.c扩展名作为C代码处理,并且默认情况下会这样编译。这在MSDN的文档中得到了证实(尽管仅针对VS2008和VS2010指定)。甚至还有一个编译器命令行开关(/Tc
)和任何.c文件的属性页面中的一个选项,可以将其编译为C ++代码,而不是C默认值。
答案 1 :(得分:3)
通常,C是C ++的子集。对于一个简单的C程序,只需将其称为C ++项目。我没有方便的软件副本,但是如果你创建一个带有'.c'扩展名的文件,它将被视为C. [我应该添加:“..就像我从90年代早期开始使用的Visual Studio和Visual C ++版本那样。
更新:对于@R,他的编程语言并不像他想的那样最新:
C ++是C的直接后代 几乎将所有C保留为子集。 C ++提供更强大的类型检查 比C和直接支持更广泛 编程风格范围比C. 从某种意义上说,C ++是“更好的C” 它支持编程风格 使用C进行更好的类型检查 和更多的符号支持(没有 效率损失)。在相同的 感觉,ANSI C是比K& R更好的C. C.此外,C ++支持数据 抽象,面向对象 编程和通用编程 (参见C ++编程语言(第3版) 版)“;附录B讨论 兼容性问题可用 下载)。 [强调我的。]
该声明的作者是一位对C ++有所了解的人,名字为Bjarne。在你试图通过挑选“几乎全部”来保存自己之前,请阅读我写的内容:“一般,C ......”
答案 2 :(得分:2)
我尝试提供有关问题的图形反馈。从项目的属性对话框(1PassCompilerFixNotation)和Visual Studio 2008中的源文件(emitter.c)中截取的屏幕截图应该与VS 2005相同。
整个项目:
右键单击Solution Explorer中的projects节点,然后选择“Properties”
通过在“高级”选项卡中设置“编译为”条目,可以在
之间更改语法和语义为项目。 (见下图)
对于特定文件:
右键单击解决方案资源管理器中的C / C ++文件,然后选择“属性”
通过在“高级”选项卡中设置“编译为”条目,可以在
之间更改语法和语义表示特定文件。 (见下图)
注意:特定文件设置取代项目默认设置。
答案 3 :(得分:2)
Microsoft Visual Studio 2005附带了一个可靠的C89 / 90编译器。在VS2005中使用C没有问题。扩展名为.c
的文件将自动编译为C文件。 (或者您可以使用项目设置/命令行开关覆盖语言,如其他答案中所述)。
再次请记住,VS编译器只支持“经典”C89 / 90。没有对C99功能的支持(甚至没有提到C11)。
答案 4 :(得分:0)
只需使用c ++选项即可。如果你希望使用.c扩展而不是.cpp,你可以使用。但是普通的旧c将在c ++项目中编译得很好。
答案 5 :(得分:0)
选择C ++控制台,你应该没问题。 VS会倾向于使用.cpp / etc扩展,但你应该能够使用.c和.h扩展名,