如何设置我的项目根目录,以便在包含我要搜索的文件时,文件将从根开始,类似于Java。例如DIR:设置项目根目录?
-project root
--main.cpp
--dir
---foo.h
---foo.cpp
--dir2
---boo.h
---boo.cpp
从foo.h
,我希望能够写#include "dir2/boo.h"
。我不想使用../
。我应该使用某种编辑标志吗?我没有使用IDE,我在Mac上,目前我正在使用g ++编译器。
如何设置我的项目根目录,以便在包含我要搜索的文件时,文件将从根开始,类似于Java。例如DIR:设置项目根目录?
-project root
--main.cpp
--dir
---foo.h
---foo.cpp
--dir2
---boo.h
---boo.cpp
从foo.h
,我希望能够写#include "dir2/boo.h"
。我不想使用../
。我应该使用某种编辑标志吗?我没有使用IDE,我在Mac上,目前我正在使用g ++编译器。
通常,您可以通过将包括路径添加到编译命令中来实现此目的。
对于GCC,这是-I<path>
(例如g++ myCode.cpp -I"project root" -o executable
)。
在所有情况下,请阅读您的编译器的文档,很多人深情地花费了几小时的时间为您编写文档,无需询问这些信息。
完美,谢谢。出于某种原因,我无法通过谷歌找到这个。 –
@stas:谷歌搜索的东西是不适当的研究。当你使用一个工具(例如'g ++')时,你应该阅读它的文档。由于您不知道要查找的搜索字词,因此您无法只搜索Google所需的所有内容。通过文档阅读会让你充满知识和理解。是的,这需要时间。习惯它! –
我读过这个http://linux.die.net/man/1/g++,但我一定错过了它。 –
这是一个关于你的编译器/工具链的问题,而不是关于C++语言的问题。你使用什么编译器? –
@LightnessRacesinOrbit:更新编译器 –
你告诉我们你正在使用GCC,但是什么版本?我试图训练你提供所有相关的细节。 :) –