Использование собственного 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, мне нужно было:
- Измените свойства на Internal Builder, установив флажок "Создать Makefile".
- Опция настройки теперь предлагает вкладку Build Artifact. выберите исполняемый файл с ${Project}.
- Построить. Это приведет к ошибке на этапе ссылки.
- Переключите настройки на External Builder, снимите флажок "Автоматическая генерация Makefile"
- чистый
- строить
Все, что вам нужно сделать, это указать 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.
Вот инструкции:
- проект-> свойства-> сборка C/C++
- нажмите на вкладку "Строитель"
- Снимите флажок "Использовать команду сборки по умолчанию"
- Измените команду на
${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk
Обратите внимание, что сборка начата с Debug
каталог. Debug
Директория содержит файлы makefile, сгенерированные Eclipse. Я поместил свой make -файл в каталог верхнего уровня проекта, поэтому я положил ../
в -f ../sri.mk
,
Кроме того, может быть строка, которая говорит "default: esh $(PLUGIN_SO),"
или что-то в этом роде в зависимости от вашего проекта. Я обнаружил, что изменение "default"
в "all"
включит проект для компиляции тоже. Это удобная функция, затмение:)