c ++包含来自另一个解决方案
c++ include from another solution
我有两个VS2013解决方案A和B。我的解决方案B包含多个项目,最初编译为可执行文件,但我想在解决方案A中使用它的功能,所以我将其编译为.lib文件。
我将 B 中的 .lib 文件添加到我的解决方案 A 中,但我仍然必须包含 headers。
当我尝试像这样包含它们时:
#include <SolutionB/ProjectB1/header1.h>
header1.h 尝试包含
#include "globals.h"
globals.h 显然在 /SolutionB/ProjectB1/ 路径中,因此无法被解决方案 A 找到。
让 SolutionA 找到所有正确的 headers 最简单的方法是什么?
由于 SolutionB 相当大,我不想将它复制到 SolutionA 文件夹中(这也会使 .lib 文件过时?),我也不想重写 SolutionB 中的每个 #include 指令。
有没有可能做到这一点?
非常感谢
#include
在一组目录中搜索指定的 header。解决方案 B 不属于此目录列表,因此 #include
无法找到 header。
在Visual Studio 2015(应该适用于所有其他版本):
- 转到项目 -> ... 属性
- 转到配置属性 -> VC++ 目录
- 在包含目录下,您可以将路径附加到解决方案 B 的文件 (
(some other path);your\path\to\solution\b
)
我有两个VS2013解决方案A和B。我的解决方案B包含多个项目,最初编译为可执行文件,但我想在解决方案A中使用它的功能,所以我将其编译为.lib文件。
我将 B 中的 .lib 文件添加到我的解决方案 A 中,但我仍然必须包含 headers。 当我尝试像这样包含它们时:
#include <SolutionB/ProjectB1/header1.h>
header1.h 尝试包含
#include "globals.h"
globals.h 显然在 /SolutionB/ProjectB1/ 路径中,因此无法被解决方案 A 找到。 让 SolutionA 找到所有正确的 headers 最简单的方法是什么? 由于 SolutionB 相当大,我不想将它复制到 SolutionA 文件夹中(这也会使 .lib 文件过时?),我也不想重写 SolutionB 中的每个 #include 指令。 有没有可能做到这一点?
非常感谢
#include
在一组目录中搜索指定的 header。解决方案 B 不属于此目录列表,因此 #include
无法找到 header。
在Visual Studio 2015(应该适用于所有其他版本):
- 转到项目 -> ... 属性
- 转到配置属性 -> VC++ 目录
- 在包含目录下,您可以将路径附加到解决方案 B 的文件 (
(some other path);your\path\to\solution\b
)