c ++包含来自另一个解决方案

时间:2016-04-10 18:10:48

标签: c++ visual-studio-2013 include solution

我有两个VS2013解决方案A和B.我的解决方案B,包含多个项目,最初被编译为可执行文件,但我想在解决方案A中使用它的功能,所以我将其编译更改为.lib文件。

我将.lib文件从B添加到我的解决方案A中,但我仍然需要包含标题。 当我试图将它们包括在内时:

#include <SolutionB/ProjectB1/header1.h>

header1.h尝试包含

#include "globals.h"

globals.h显然位于/ SolutionB / ProjectB1 /路径中,因此解决方案A无法找到它。 使SolutionA找到所有正确标头的最简单方法是什么? 由于SolutionB非常大,我不想将它复制到SolutionA文件夹(这也会使.lib文件过时?),我也不想重写SolutionB中的每个#include指令。 有没有可能这样做?

非常感谢

1 个答案:

答案 0 :(得分:1)

#include搜索指定标头的一组目录。解决方案B不是此目录列表的一部分,因此#include无法找到标题。

在Visual Studio 2015中(应适用于所有其他版本):

  1. 转到项目 - &gt; ......属性
  2. 转到配置属性 - &gt; VC ++目录
  3. 在“包含目录”下,您可以将路径附加到解决方案B的文件((some other path);your\path\to\solution\b