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++ - 折叠复制和 move 语义的重载

javascript - 如何使用Jquery获取ViewBag的值

visual-studio - 有没有办法为 Visual Studio 创建自定义 HTML 验证架构?

asp.net - Visual Studio 2005/2008 中的“不支持解析 "Validation (): Element ‘xxxx’”警告

visual-studio - 在同一系统上运行 Visual Studio 2005、2008 和 2010

visual-studio-2008 - VS2005解决方案批量升级到VS2008

c++ - 枚举值的组合爆炸(729 种组合...)

c++ - 用于即时压缩和二进制搜索的最佳压缩库/格式?

c++矩阵重载不起作用

c# - 如何添加到 Visual Studio 错误列表窗口中的消息列表?