【问题标题】:Build a Visual Studio 2013 project in pure C用纯 C 构建 Visual Studio 2013 项目
【发布时间】:2015-07-08 20:57:03
【问题描述】:

最好的方法是什么?模板似乎只允许 C++(基本上与 C 兼容,但不一样。)这样做的正确方法是什么? (一个特定的#define 或其他。)任何帮助将不胜感激。

【问题讨论】:

  • 创建项目时,点击next,然后取消勾选“empty project”下面的框,再勾选“empty project”框。这适用于控制台和 Windows 类型的程序。
  • 请注意,Visual Studio 不遵循 C 标准。
  • 使用标准控制台C++项目空项目并添加c文件而不是cpp
  • @Lundin 我以为 VS2013 基本上是 C99。
  • @Jiminion 它从来都不擅长遵循任何 C 标准。如果您担心编写严格符合标准的 C 程序,您应该使用不同的编译器。

标签: c visual-studio visual-studio-2013


【解决方案1】:

解决方案简单易行

  1. 您创建了一个新的 win32 控制台项目

  2. 删除默认的 .cpp 文件

  3. 根据需要添加新的 .c 文件

  4. 在属性中,在 C/C++ --> 所有选项下,找到“编译为”,然后选择“编译为 C 代码”

  1. 简单的健全性检查。此代码不适用于 C++,因为“new”是 C++ 的保留字。

    int new = 10;

【讨论】:

  • 这还不够。如果您尝试struct IDispatchVtbl foo; 并尝试foo. 以查看intellisense 是否可以找到foo 的成员,它将无法正常工作。还需要#ifdef __cplusplus #undef __cplusplus #endif。肯定有解决方法,但我找不到。
  • 那么这个怎么解决呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-13
  • 1970-01-01
  • 1970-01-01
  • 2016-11-23
  • 1970-01-01
  • 2011-04-08
相关资源
最近更新 更多