使用Visual Studio 2012编译C app

我计划使用Microsoft Visual Studio 2012在C中编写应用程序。问题是我找不到在编辑器中编译它的方法。 我找到了这个解决方案http://msdn.microsoft.com/en-us/library/bb384838.aspx但我不喜欢它。 你能推荐我在Visual Studio 2012中编译C程序的方法吗?

在VS2010中编译普通的C90和C ++ x0(仅部分支持)项目有点棘手(可能还有Visual Studio 11,我还没有尝试过本机开发)。

您需要做的是创建一个没有预编译头的新C ++项目 – 如果您要编译与平台无关的代码(库,控制台应用程序),这是主要要求。

有几种方法可以做到这一点。 一种方法是创建一个普通的Win32 C ++控制台应用程序,在打开的向导中,您应该转到第二页(通过单击“下一步”),然后取消选中 “包含预编译的头”选项。 然后,您可以直接在VS中编译C ++(和C)项目。

还要检查“属性 – > c / c ++ – >高级 – >编译为”确保它显示“c code”

或者在命令行上使用/ TC

在Visual Studio中创建一个空的C ++项目(文件 – >新建项目 – > Visual C ++ – >空项目),然后添加一个扩展名为.c的源文件(右键单击该项目,选择添加 – >新项 – > C ++文件(.cpp),并更改文件名称)。

在构建时,编译器会将其编译为C代码(请注意,Visual C ++仅支持C90,而不支持C99,因此不能使用较新的C语言function)。

默认情况下,Visual C ++编译器将以.c结尾的所有文件视为C源代码,将所有以.cpp结尾的文件视为C ++源代码。 要强制编译器将所有文件视为C而不考虑文件扩展名,请使用/ Tc编译器选项。

来源:MSDN Visual Studio 2013, http://msdn.microsoft.com/en-us/library/bb384838.aspx 演练

转到菜单命令以打开“项目 – >属性”对话框。 然后在“配置属性”中选择“C / C ++ – >高级”窗格。 将“编译为”下拉框从“默认”更改为“编译为C代码(/ TC)”。单击“应用”按钮,然后单击“确定”关闭对话框。

选择新项目,赢取32console应用程序,取消选中预编译头,选择空项目。然后添加一个新项,选择..cpp文件,然后用.c.extension重命名该文件,你就完成了编译c代码。

对于较新的VS版本也是如此,你要做的就是@Alexander Galkin所提到的,

  1. 右键单击“ 项目属性”
  2. C / C ++
  3. 高级
  4. 将“ 编译为 ”设置为“ 编译为C代码(/ TC)

要目视演示,请检查下面的屏幕截图;

脚步

在此处输入图像描述