autotools / eclipse无法找到我的include目录

时间:2016-03-16 11:11:05

标签: eclipse include autotools

使用eclipse创建基于Autotools的项目。

从" Hello World C ++ Autotools项目开始"在项目创建向导中。 以下是以下步骤:

  1. 将文件夹添加到名为include
  2. 的项目中
  3. 将文件添加到名为include的{​​{1}}文件夹。
  4. Application.h条目添加到#include <Application.h>文件中。
  5. 尝试编译会给我一个src/proj.cpp
  6. 什么是autotools-fu我需要将fatal error: Application.h: No such file or directory文件夹添加到include搜索路径?

1 个答案:

答案 0 :(得分:0)

Autotools插件sorta遵循GNU autoconf工具集的设计,因此您需要配置autoconf,automake等使用的源文件。

  • 从Autotools hello world项目开始(我命名为我的AutoHello)
  • 项目 - &gt;新建 - &gt;源文件夹 - &gt;文件夹名称:include
  • 将标头文件Application.h添加到include文件夹。我刚刚创建了一个新的简单的,但你也可以复制一个现有的。
  • include / Makefile 添加到configure.ac中的 AC_CONFIG_FILES 定义。 (注意:* .ac文件可以被认为是 a uto c onf源文件)
  • include 添加到Makefile.am中的 SUBDIRS 定义中(注意:* .am文件可以被视为 a uto m ake源文件)
  • 添加一个新文件include/Makefile.am,它将处理include文件夹的automake行为。
  • 将定义 include_HEADERS 添加到include/Makefile.am,其中列出了文件夹中包含的所有标头。对于这个小例子,我们只需列出 Application.h
  • src/Makefile.am中,添加定义 a_out_CPPFLAGS 。给它一个值 -I $(top_srcdir)/ include 。这告诉我们的make目标在编译时添加include作为包含搜索路径。
  • 项目 - &gt;重新配置项目

并且应该为您提供一个项目,该项目将编译使用位于include文件夹中的头文件的目标。