Внешний make-файл для вызова сгенерированного make-файла Eclipse CDT - в соответствии с конфигурацией Debug \ Release - PullRequest
3 голосов
/ 24 января 2011

Я использую Eclipse CDT в Linux для сборки исполняемого файла c ++ и нескольких статических библиотек, от которых зависит исполняемый файл. Все хорошо - Eclipse генерирует make-файлы для Debug и Release, как и ожидалось.

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

Итак, я начал с чего-то вроде:

all:  
cd Lib1/Release && make all  
cd Lib2/Release && make all  
...  
cd Exec/Release && make all

Это работает только для Release, как вы видите ...

Как мне изменить make-файл, чтобы я мог использовать конфигурацию выбранного пользователя?

Большое спасибо.

1 Ответ

0 голосов
/ 27 января 2011

С этим в вашем make-файле вы можете вызвать 'make debug' или 'make release', чтобы собрать все проекты в требуемом режиме:

config:
    cd Lib1/$(CONFIG) && make all
    ...
    cd LibN/$(CONFIG) && make all
    cd Exec/$(CONFIG) && make all
debug:
    make config CONFIG=Debug 
release:
    make config CONFIG=Release
.PHONY: debug release config
...