设置项目根目录?

Sta*_*aro 2 c++ compilation include

如何设置我的项目根目录,以便当我包含我希望它搜索的文件时,该文件将从根目录开始,类似于 Java。示例目录:

-project root
--main.cpp
--dir
---foo.h
---foo.cpp
--dir2
---boo.h
---boo.cpp
Run Code Online (Sandbox Code Playgroud)

foo.h,我希望能够写#include "dir2/boo.h"。我不想用../。我应该使用某种编译标志吗?我没有使用 IDE,我使用的是 Mac,并且当前使用的是 g++ 编译器。

Lig*_*ica 5

通常,您可以通过在编译命令中添加包含路径来实现此目的。

对于 GCC,这是-I<path>(例如g++ myCode.cpp -I"project root" -o executable)。

在所有情况下,请阅读编译器的文档,很多人花了很多时间编写这些文档,只是为了让您无需询问即可找到此类信息。