Использование собственного Makefile с Eclipse/CDT

У меня есть проект нескольких .c а также .h файлы, и я пишу свой собственный make-файл.

Как я могу настроить Eclipse для использования моего make-файла и моих исходных файлов из их первоначального местоположения?

6 ответов

Вы можете создать собственный Makefile и убедиться, что он находится в корне вашего проекта. Затем вам нужно отключить автоматически сгенерированные make-файлы. Вы можете сделать это, зайдя сюда:

Project Properties (right click on project and select properties) -> C/C++ Build -> in that window uncheck "Generate Makefiles Automatically."

Чтобы использовать свои собственные цели, вы можете открыть представление под названием "Сделать цель":

Window -> Show View -> Make Target

В этом представлении вы можете создать новую цель, которая будет использовать соответствующую цель в вашем пользовательском Makefile.

Существует возможность создать проект из существующих make-файлов: используйте "Project Wizard" и выберите "Makefile project".

Вы можете отключить "Генерировать make-файлы автоматически" в свойствах проекта eclipse -> сборка c/ C++ (настройки компоновщика).

В моей последней попытке скомпилировать компиляцию Cross ARM я сделал болезненное открытие о том, как заставить это работать.

Сначала я создал "Makefile проект с существующим кодом". Я выбрал цепь инструментов Cross ARM. Если я сейчас открою консоль в Eclipse и сделаю, это работает.

Теперь, чтобы построить в GUI, мне нужно было:

  1. Измените свойства на Internal Builder, установив флажок "Создать Makefile".
  2. Опция настройки теперь предлагает вкладку Build Artifact. выберите исполняемый файл с ${Project}.
  3. Построить. Это приведет к ошибке на этапе ссылки.
  4. Переключите настройки на External Builder, снимите флажок "Автоматическая генерация Makefile"
  5. чистый
  6. строить

Все, что вам нужно сделать, это указать gmake использовать ваш make -файл. Команда по умолчанию для Code Composer Studio: ${CCS_UTILS_DIR}/bin/gmake, Просто скажите gmake использовать ваш собственный make -файл (например, sri.mk). Мы делаем это с опцией -f. Таким образом, команда по умолчанию станет ${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk

Обратите внимание, что Code Composer Studio основана на Eclipse.

Вот инструкции:

  1. проект-> свойства-> сборка C/C++
  2. нажмите на вкладку "Строитель"
  3. Снимите флажок "Использовать команду сборки по умолчанию"
  4. Измените команду на ${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk

снимок экрана настроек графического интерфейса

Обратите внимание, что сборка начата с Debug каталог. Debug Директория содержит файлы makefile, сгенерированные Eclipse. Я поместил свой make -файл в каталог верхнего уровня проекта, поэтому я положил ../ в -f ../sri.mk,

Кроме того, может быть строка, которая говорит "default: esh $(PLUGIN_SO)," или что-то в этом роде в зависимости от вашего проекта. Я обнаружил, что изменение "default" в "all" включит проект для компиляции тоже. Это удобная функция, затмение:)

Другие вопросы по тегам