3

在我正在研究的一个新项目中,我有以下目录结构:

Project_base
|---- src
|---- bin
|---- h
| Makefile

在我的源文件中,我包含如下所示:

#include "../h/SomeHeaderFile.h"

而不是更正确的形式:

#include "SomeHeaderFile.h"

我需要在我的 makefile 中添加什么,以便我可以删除包含的相对路径,以便它们看起来正常?


补充:另外,我在 CDT(Eclipse 的 C++)中在哪里设置它,以便在设计时也能反映出来?

4

2 回答 2

8

您需要添加-I../h传递给 gcc 的参数列表。

于 2009-01-29T07:57:42.807 回答
2

向您的 CFLAGS 添加一个标志,以便标头的根是标头搜索路径的一部分:

-IProject_base/h

这样 gcc/g++ 除了默认的头文件目录外,也会在这里查看。

于 2009-01-29T07:57:20.750 回答