У меня есть проект с несколькими .c
и .h
файлами, и я пишу свой собственный make файл.
Как настроить Eclipse для использования моего файла makefile и исходных файлов из их исходных мест?
У меня есть проект с несколькими .c
и .h
файлами, и я пишу свой собственный make файл.
Как настроить Eclipse для использования моего файла makefile и исходных файлов из их исходных мест?
Вы можете создать собственный 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.
Существует возможность создать проект из существующих make файлов: используйте "Project Wizard" и выберите "Makefile project".
Вы можете отключить "Генерировать make файлы автоматически" в свойствах проекта eclipse → c/С++ build (настройки компоновщика.)
Все, что вам нужно сделать, это сказать, что 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.
Вот инструкции:
${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk
Обратите внимание, что сборка начинается с каталога Debug
. Каталог Debug
содержит make файлы, созданные Eclipse. Я поместил свой make файл в каталог верхнего уровня проекта, поэтому я поместил ../
в -f ../sri.mk
.
Кроме того, может быть строка, которая говорит "default: esh $(PLUGIN_SO),"
или что-то в этом роде в зависимости от вашего проекта. Я обнаружил, что изменение "default"
на "all"
позволит компилировать проект. Это удобная функция, eclipse:)
В моей последней попытке собрать компиляцию Cross ARM я сделал болезненное открытие о том, как это сделать.
Сначала я создал проект Makefile с существующим кодом. Я выбрал цепочку инструментов Cross ARM. Если теперь открыть консоль в Eclipse и сделать, она будет работать.
Теперь, чтобы построить внутри GUI, мне пришлось: