gpt4 book ai didi

c++ - 包括来自不同应用程序/目录的 .h 文件

转载 作者:IT王子 更新时间:2023-10-29 00:47:01 25 4
gpt4 key购买 nike

我有一些 .h 文件如下(在 Linux 上)

Source/Server/connect.h
Source/Server/message.h
...

我正在开发另一个需要这两个 .h 文件但位于不同目录中的应用程序

Source/App2/..

我如何在 App2 应用程序中包含 connect.h 文件,考虑到我使用 perforce 并且处理该应用程序的其他每个人都会有自己的拷贝,因此向包含库添加绝对路径可能不是一个好主意,但是我不确定。

编辑:我使用专有的构建机制来构建代码,因此无法直接指定 gcc 选项。

最佳答案

您可以#include文件的相对路径:

#include "../Server/connect.h"

或者您可以添加一个标志来告诉编译器在其他目录中查找。对于 gcc,您可以使用 -I../Server;对于 Visual C++,您可以使用 /I"../Server";我敢肯定,其他编译器为此目的有自己的标志。

我认为在大多数情况下第二种更好,因为它允许您四处移动您的项目,而只需要您在一个地方(makefile 或属性表)修改包含路径。

关于c++ - 包括来自不同应用程序/目录的 .h 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1849738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com