Выводить включающие пути и создавать цели из существующего Makefile в Eclipse

Я пытаюсь использовать Eclipse для существующей коллекции папок с C ++ и рекурсивных файлов Makefile в Linux. make использование файлов gcc а также arи пользователь указывает путь к gcc он хочет использовать в Makefile. Файлы make, с которыми я буду работать, были набранный вручную.

В Eclipse есть опция для создания нового проекта, который выглядит подходящим для того, что мне нужно: "Create a new Makefile project from existing code in that same directory",

* <none>
* cross GCC
* GNU Autotools Toolchain
* Linux GCC

Здесь у меня есть два вопроса:

  • Какой набор инструментов выбрать? и как Eclipse использует эту информацию?
  • Я бы хотел, чтобы Eclipse вывел как можно больше данных из Makefile верхнего уровня (например, включают дорожки, сделать цели, так далее) . Как я могу это сделать?

6

Решение

Ваш вопрос очень похож на то, что я настроил для своего проекта.

  1. Если целевой платформой, на которой ожидается запуск приложения, является машина, на которой вы компилируете, вам следует выбрать Linux GCC.
  2. Если целевой платформой, на которой будет работать приложение, является, например, процессор ARM, вам необходимо указать кросс-GCC.
  3. GNU Autotools Toolchain предназначен для сборки пакетов с исходным кодом в различных системах Linux.

Выбрав «Создать новый проект Makefile из существующего кода в том же каталоге», eclipse будет предполагать, что make-файлы пользователя будут управлять самой сборкой.
Чтобы затмение выводило включенные пути, включите параметры обнаружения в настройках проекта. По общему признанию, ваша команда верхнего уровня должна указывать include-путь, пути исходного кода и т. Д.

3

Другие решения

Вы действительно можете только разрешить Eclipse создать make-файл для вас на основе того, что у вас есть в вашем проекте, или указать ему, какую команду запускать, когда вы выбираете ‘build’. Смешивание этих вариантов, которые я нашел, на самом деле не работает. Если вы указываете Makefile, то используемый компилятор на самом деле тоже не имеет значения, так как Makefile определит это. Просто выберите «пустой проект C ++» при создании нового проекта, убедитесь, что вы не указали расположение «рабочего пространства по умолчанию», и вместо этого укажите это поле ввода на базу кода. В настройках проекта c ++ / build убедитесь, что флажок «автоматически генерировать make-файл» не отмечен, и укажите, какую команду нужно выполнить для создания вашего проекта. (обычно это «сделать все», но это может отличаться для вас)

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector