【问题标题】:How do I tell Visual Studio that my header should be C++ and not C?如何告诉 Visual Studio 我的标头应该是 C++ 而不是 C?
【发布时间】:2021-04-01 18:17:48
【问题描述】:

我有一个 C++ 项目,带有 main 函数的主文件是 .c,但是当我包含应该是 C++ 的 .h 时,我认为我遇到了错误,因为它认为它是 C . 我怎么知道我的头文件应该是 C++ 而不是 C,就像我的 main 一样?

【问题讨论】:

  • 头文件将使用包含它的源的上下文。您可以使用 extern C 告诉 C++ 文件使用 C 上下文进行编译,但反之则不行。

标签: c++ c visual-c++


【解决方案1】:

您不能在 C 源文件中 #include C++ 标头。头文件不单独编译。 #include 所做的一切——它使编译器像头文件的一部分一样工作。

【讨论】:

  • 有没有办法告诉程序使用另一个不是我主要的 C++ 文件来获取所有这些功能?
  • 当然。只需创建 C++ 源文件,#include 头文件,然后将源文件插入 Visual Studio 项目中。
猜你喜欢
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 2023-03-23
  • 2014-10-25
  • 2023-04-05
相关资源
最近更新 更多