在 Visual Studio 解决方案中链接两个项目

Mel*_*Med 5 c++ projects visual-studio-2010

我使用 Visual Studio 在一个名为 SOL 的解决方案中拥有两个项目:项目 1 和项目 2

在每个项目中:我都有一些标头和 cpp 文件。

在项目 2 中,我想使用项目 1 中现有的标头:

#include "proj1.h"
Run Code Online (Sandbox Code Playgroud)

我遇到错误,指出该文件不存在:

 Error  2   error C1083: Cannot open include file: 'proj1.h': No such file or directory C:\Users\...\Visual Studio 2010\Projects\SOL\proj2.cpp  28
Run Code Online (Sandbox Code Playgroud)

Tob*_*obi 3

我正在使用 VS 2012,但据我所知,对于这个主题来说,这几乎是相同的。

  • 打开项目 2 的项目属性页。在解决方案资源管理器中右键单击项目 2,然后选择“属性”。
  • 在 C/C++ 部分中选择“常规”。
  • 找到“附加包含目录”行并添加“$(SolutionDir)project 1”。这是一个以分号分隔的列表,但您也可以选择编辑此字段,然后您将获得一个列表视图。

  • 它只链接头文件,因此如果您在其他项目中有任何 cpp 文件,您最终会遇到未解决的外部依赖项... (6认同)