我正在使用 Visual C++ 开发游戏。我在单独的项目中有一些组件,并设置了项目依赖项。如何 #include 来自不同项目的头文件?我不知道如何在另一个项目中使用一个项目中的类。
编译器的设置
在您想要 #include 头文件的项目中another项目中,需要将头文件的路径添加到附加包含目录项目配置中的部分。
要访问项目配置:
- 右键单击该项目,然后选择属性。
- 选择配置属性 -> C/C++ -> 常规。
- 在“附加包含目录”下设置路径。
如何纳入
To 包含头文件,只需在代码中写入以下内容:
#include "filename.h"
请注意,您不需要在此处指定路径,因为您已经将该目录包含在“附加包含目录”中,因此 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
链接器的设置
如果使用静态库(即 .lib 文件),您还需要将库添加到链接器输入,以便在链接时可以链接符号(否则您将得到未解析的符号)。
Adding another项目作为引用会将其添加到链接器输入(项目属性 -> 链接器 -> 输入 -> 其他依赖项)。要添加参考:
- 在项目下的解决方案资源管理器中,有一个引用节点。右键单击它,然后选择添加引用...
- Select another项目,然后单击“确定”。
现在构建您的项目将触发构建another如有必要,链接器将能够解析外部符号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)