2012-12-26 205 views
1

如何设置我的项目根目录,以便在包含我要搜索的文件时,文件将从根开始,类似于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 ++编译器。

+0

这是一个关于你的编译器/工具链的问题,而不是关于C++语言的问题。你使用什么编译器? –

+0

@LightnessRacesinOrbit:更新编译器 –

+0

你告诉我们你正在使用GCC,但是什么版本?我试图训练你提供所有相关的细节。 :) –

回答

3

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

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

在所有情况下,请阅读您的编译器的文档,很多人深情地花费了几小时的时间为您编写文档,无需询问这些信息。

+0

完美,谢谢。出于某种原因,我无法通过谷歌找到这个。 –

+0

@stas:谷歌搜索的东西是不适当的研究。当你使用一个工具(例如'g ++')时,你应该阅读它的文档。由于您不知道要查找的搜索字词,因此您无法只搜索Google所需的所有内容。通过文档阅读会让你充满知识和理解。是的,这需要时间。习惯它! –

+0

我读过这个http://linux.die.net/man/1/g++,但我一定错过了它。 –