【问题标题】:Describing header file locations in makefile在 makefile 中描述头文件位置
【发布时间】:2009-01-29 07:51:40
【问题描述】:

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

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

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

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

而不是更正确的形式:

#include "SomeHeaderFile.h"

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


补充: 另外,我应该在 CDT(C++ for eclipse)中的什么位置设置它,以便在设计时也能反映出来?

【问题讨论】:

    标签: c++ include makefile


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      -IProject_base/h
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-31
        • 1970-01-01
        • 2014-07-02
        • 1970-01-01
        • 2018-07-13
        • 1970-01-01
        • 2017-10-30
        • 2016-04-20
        相关资源
        最近更新 更多