c++ - #include 指令的正确格式

标签 c++ include c-preprocessor

包含文件的正确/推荐方式是什么?我在包含方面遇到了麻烦(VS2005 编译器...)。

我知道正确的方法是这样的:

#include "source.cpp"

或者这个:

#include <source.cpp>

# include "source.cpp" 是否会导致问题(在# 后添加空格)?我的一些队友使用这种方式,我们遇到了一个 Unresolved 问题。

我包含源文件的要点是我正在 IDE 下开发,IDE 不允许在其编辑器中定义函数,因为它们将成为本地函数。

最佳答案

#include "source.cpp"
# include "source.cpp"

那些是正确的(即使没有意义,空格也不会导致任何问题)即使不推荐,请参阅此帖子:Include .cpp file?

在某些时候,我已经在我的代码中包含了 .cpp 文件,以对其他代码进行某种静态导入。但这绝对不推荐,因为它会导致很多问题。例如,如果同一个 cpp 文件被包含两次,则该文件创建的 static 对象也将被创建两次......所以它们不是 static ,因为它们应该是是。此外,编译器可能会丢失,因为某些函数被定义了两次...

关于c++ - #include 指令的正确格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32838453/

相关文章:

c++ - 在预编译单元中定义宏条件语句是否明智?

python - xtensor 类型的性能与 NumPy 的简单归约

c++ - 在 C++AMP 的 parallel_for_each 中使用用户指定的函数

带有定义或内联的 C++ 宏?

未找到 C++ #include <atlbase.h>

android - <Include> 一个带有 fab 按钮的 xml 文件

c++ - 将 typedef 转发声明到原始类型

compilation - 如何让 MSbuild 仅使用 "DefineConstants"之一进行条件测试?

C预处理程序递归宏

c - 我不想预处理特定的宏。它不应该用它的值来代替它。是否可以?