rlb*_*ond 110 c++ projects-and-solutions visual-studio
我正在使用Visual C++开发游戏.我在单独的项目中有一些组件,并设置了项目依赖项.我如何#include来自不同项目的头文件?我不知道如何在另一个项目中使用类.
Leo*_*Hat 197
在要从另一个项目中#include头文件的项目中,您需要将头文件的路径添加到项目配置中的Additional Include Directories部分.
要访问项目配置:
要包含头文件,只需在代码中编写以下内容:
#include "filename.h"
Run Code Online (Sandbox Code Playgroud)
请注意,您不需要在此处指定路径,因为您已在"包含其他目录"中包含该目录,因此Visual Studio将知道在何处查找它.
如果您不想在项目设置中添加每个头文件位置,您可以只包含一个目录,然后#include相对于该点:
// In project settings
Additional Include Directories ..\..\libroot
// In code
#include "lib1/lib1.h" // path is relative to libroot
#include "lib2/lib2.h" // path is relative to libroot
Run Code Online (Sandbox Code Playgroud)
如果使用静态库(即.lib文件),您还需要将库添加到链接器输入,以便在链接时可以链接符号(否则您将获得未解析的符号):
yoy*_*oyo 11
扩展@Benav的答案,我首选的方法是:
$(SolutionDir)到附加包含目录现在您可以包含引用项目中的标头,如下所示:
#include "OtherProject/Header.h"
Run Code Online (Sandbox Code Playgroud)
笔记:
#include,但它设置了您可能需要的正确构建依赖项。由于两个项目都在同一个解决方案下,因此包含文件和链接器的方法更简单,如https://docs.microsoft.com/en-us/cpp/build/adding-references-in-visual-cpp-项目?view=vs-2019:
#include "../libProject/libHeader.h")。| 归档时间: |
|
| 查看次数: |
116755 次 |
| 最近记录: |