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

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

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

Ответ 1

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

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

Чтобы использовать свои собственные цели, вы можете открыть View, названный "Make Target":

Window -> Show View -> Make Target

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

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

  • project- > properties- > C/С++ Build
  • перейдите на вкладку "Builder"
  • Отменить выбор команды "Использовать команду по умолчанию"
  • Измените команду на ${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk

захват экрана настроек gui

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

Ответ 5

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

Ответ 6

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

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

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

  • Измените свойства на Внутренний Builder, сгенерируйте Makefile       проверено.
  • Теперь в настройках есть вкладка Build Artifact. выберите исполняемый файл с ${Project}.
  • Построить. Это приведет к ошибке в стадии ссылки.
  • Переключите настройки в External Builder, снимите флажок "Генерация автоматического создания файлов"
  • Очистить
  • Построить