2016-03-16 3 views
0

Использование eclipse для создания проекта на основе Autotools.autotools/eclipse can not find my include directory

Начиная с «Hello World C++ Autotools Project» в мастере создания проекта. Вот следующие шаги.

  1. Добавить папку в проект под названием include.
  2. Добавить файл в папку include под названием Application.h.
  3. Добавить #include <Application.h> запись в файл src/proj.cpp.
  4. Пытаясь скомпилировать, получает меня fatal error: Application.h: No such file or directory.

Что такое Autotools-фу мне нужно, чтобы добавить свою папку include в -I пути поиска?

ответ

0

Плагин Autotools Сорта следует дизайн AUTOCONF набор инструментов GNU, и поэтому вам нужно настроить исходные файлы, которые используются Autoconf, Automake и т.п.

  • Начните с привет мир проекта Autotools (Я назвал мое AutoHello)
  • Проект-> New-> Источник папке-> имя папки: include
  • Добавить файл заголовка Application.h в папку include. Я просто сгенерировал новый простой, но вы также можете скопировать существующий.
  • Добавить Включить/Сделать файлAC_CONFIG_FILES определение в configure.ac. (Примечание: * .ac файлы можно рассматривать как через юто с ОНФ исходных файлов)
  • Добавить включают к SUBDIRS определение в Makefile.am (Примечание: * .am файлы можно думать как о ам ОТО источник аки файлы)
  • Добавить новый файл include/Makefile.am, который будет обрабатывать поведение AutoMake папки include.
  • Добавить определение include_HEADERS - include/Makefile.am, в котором перечислены все заголовки, содержащиеся в папке. Для этого небольшого примера мы просто перечислим Application.h
  • В src/Makefile.am добавить определение a_out_CPPFLAGS. Дайте ему значение -I $ (top_srcdir)/include. Это сообщает нашей целевой цели добавить include в качестве пути поиска при компиляции.
  • Проект-> Reconfigure Проект

И должен дать вам проект, который будет компилировать цель, которая использует файлы заголовков, которые расположены в папке include.