用Visual Studio 2005编译C程序?

时间:2011-02-05 22:27:43

标签: c++ c visual-studio visual-studio-2005

我可以使用Visual Studio 2005编译简单的C程序吗?似乎只有为VB,C#或C ++创建项目的选项。如果可以,我需要做什么?

6 个答案:

答案 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代码(/ TC)
  • 编译为C ++代码(/ TP)

为项目。 (见下图)

enter image description here

对于特定文件:

右键单击解决方案资源管理器中的C / C ++文件,然后选择“属性”

通过在“高级”选项卡中设置“编译为”条目,可以在

之间更改语法和语义
  • 编译为C代码(/ TC)
  • 编译为C ++代码(/ TP)

表示特定文件。 (见下图)

注意:特定文件设置取代项目默认设置。

Compilersettings in Visual-Studio 2008

答案 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扩展名,