2010-07-04 156 views

回答

1

创建一个Win32 C++项目,并从解决方案资源管理器中右键单击您的projcet并选择属性 - >配置属性 - > C/C++ - >高级 - >编译为 - >编译为C.,则将* .cpp扩展名重命名为* .c并构建您的项目。
您可能需要删除一些不重要的文件,如stadfx.cpp和targetver.h(从stdafx.h中删除它的链接)。

+0

使用“编译为C”选项绝对是另一种方法。但如果你这样做,没有理由将文件重命名为* .c。 – 2010-07-05 15:45:01

+0

对,重命名为* .c只是为了让项目可移植,并让其他用户无需挖掘就可以知道它的c,但编译器要编译为C,必须根据上述内容进行设置,并且毕竟语言也有些不同。 – Shimmy 2010-07-06 03:41:46

1

Visual Studio中已经附带了C.支持,包括项目文件,编译器,头文件,语法高亮和调试支持。你错过了什么(除了C99)?

+0

我也需要这个答案。 我想要做的就是点击新项目并选择C90模板。我需要它具有所有默认的东西,像相同的主要方法。我的问题是,它必须使用像LabCVI这样非常老的编译器进行编译,而不需要进行任何修改。否则,我不允许使用繁荣的IDE。 – Johannes 2012-04-26 11:14:24

1
  1. 创建一个标准的C++项目,例如Win32控制台应用程序(哪一个并不重要)。
  2. 添加一个新项目(项目菜单,添加新项目...)并选择“C++文件(.cpp)”
  3. 这是重要的一步。给文件一个“.c”扩展名而不是“.cpp”扩展名。通过调用文件“.c”,Visual Studio将它编译为C而不是C++。
+0

根据http://msdn.microsoft.com/en-us/library/0603949d(VS.80).aspx,我想添加到您的答案,它也需要包装stdafx.h头与'extern“C”{/ *所有包含等* /}' – Shimmy 2010-07-04 23:15:45

+0

@Shimmy - 'extern“C”用于C++代码想要共享用C编译的定义。如果用纯C编写,没有必要这样做。 – 2010-07-05 05:44:37

相关问题