c++ - 如何在 Visual Studio 中包含子目录?

标签 c++ visual-studio visual-studio-2005 include

我必须包含许多头文件,它们位于不同的子目录中。在 Visual Studio(我使用的是 2005 版)中有没有办法设置一个包含路径,Visual Studio 也将在子目录中搜索头文件?

最佳答案

从设计的角度来看,在 Visual Studio 设置中设置文件夹搜索路径来修复包含问题通常并不是一个好主意。您的代码对于具有不同目录布局的不同机器的可移植性会降低。

我的建议是确定您的代码组织,以便固定子目录的相对路径(相对于您的包含代码):

  • 将“基本文件夹”添加到项目中(项目属性 -> 配置属性 -> C/C++ -> 附加包含目录,“附加包含目录”)
  • 将子目录添加到#include statements,即#include "subdirectory/somefile.h"

这还有一个额外的好处,就是能够查看您的解决方案中的哪个文件夹包含该文件 - 当您试图找到自己的方式或试图找出文件的用途时,这通常是有用的信息。

关于c++ - 如何在 Visual Studio 中包含子目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/339971/

相关文章:

c# - 字符串插值不适用于 .NET Framework 4.6

c# - 在 VS2005 中更改 ConnectionString (C#)

c++ - Visual Studio 编译的 Qt 插件在 Release模式下无法加载

c++ - 类导出错误(错误 C2470 : looks like a function definition)

c++ - 在 winsock recv() 方法上调用了 abort()

c++ - 如何等待被调用进程的克隆子进程退出?

cmake 命令行选项

c++ - 指针概念

c++ - 在C++中使用模板类的嵌套类作为模板模板参数

visual-studio - Visual Studio调试