Visual Studio 2015中的递归包含路径

时间:2017-02-20 20:46:56

标签: c++ visual-studio


所以我是使用Visual Studio的新手,我正在尝试创建一个项目来编译我现有的程序。该程序已经在使用Xcode编译macOS。项目的文件夹结构如下所示:

main folder
  src
    some code here
    Debug
      some code here
    Utility
      some code here
      Special Utility Folder
    Rendering
      some code here
      Rendering Utils
...

当我尝试将项目加载到Visual Studio中时,我收到很多错误,说无法找到头文件。我做了一些调查,似乎包含路径不是递归的。因此,要包含src / Utility中的文件,我必须编写

#include "Utility/header.hpp"

但是项目中的所有代码都包括

#include "header.hpp"

有没有办法在Visual Studio中使用它?

P.S。手动添加所有文件夹作为他们自己的包含路径工作,但随着项目的增长,维护将是一个痛苦,特别是因为我的大部分工作将在Xcode中完成

1 个答案:

答案 0 :(得分:0)

您可以在项目属性中设置所有文件夹的包含路径(它不是递归的):

访问项目配置:

  1. 右键单击项目,然后选择“属性”。
  2. 选择配置属性 - > C / C ++ - >常规。
  3. 在其他包含目录下设置路径: 即:. Debug Utility等..
  4. 也许您也可以使用cmd工具在txt文件中创建包含路径(即:IncludePath.txt)。 在该文件中,您可以添加包含文件夹:

    /I "."
    /I ".."
    /I ".\Debug"
    /I ".\Utility"
    

    然后在Additional Include Directories:

    下设置路径
    @IncludePath.txt