Eclipse С++ Как работать с существующим make файлом

Я новичок, и у меня проблема! Я должен работать с кодом С++, и я не знаю, как его импортировать и как скомпилировать его на eclips (я скомпилировал его по командной строке). Код имеет определенную структуру и организован таким образом:

repos____lib____configure (execute the configure file inside the libraries folders)
 I I___makefile (execute the make file inside the libraries folders,
 requires make/make.def)
 I I___ib1____.cpp
 I I I____.h
 I ... I____configure (it requires make/configure_lib and
 make/configure_includes
 I ... I____makefile (generated by configure)
 I I___lib2___....
 i I___.......
 I I___libn____.cpp
 i I____.h
 i I____configure
 i I____makefile (generated by configure)
 I
 I___make(folder)__bashrc (are set the some environment variables)
 I I__configure_bin
 I I__configure_includes
 I I__configure_lib
 I I__make.def (are set all the include path and library path used
 I in the configure file)
 I___application__main.cpp
 I__configure
 I__makefile(generated by the configure file)

чтобы вы поняли мою проблему... (обязательно...:))

первый файл конфигурации:

cd lib1; ./configure
cd ../lib2; ./configure
.....
....
cd ../libn; ./configure
cd

а первый make файл -

include /media/Dati/WORKHOME/repos/make/make.def

это make файл для всей библиотеки

lib:
 make -C lib1
 make -C lib2
 make -C libn

пример файла конфигурации (один внутри lib1):

#!/usr/bin/perl
$INC = '$(OPENCVINC) $(FLTKINC) $(DC1394V2INC)'; ##<-DEFINED IN /make.def
$LIB = '$(OPENCVLIB) $(FLTKLIB) $(DC1394V2LIB)'; #####################
#-------------------------------------------------------------------------------
require '/media/Dati/WORKHOME/repos/make/configure_lib';
print "Created Makefile.\n";
# this will create a include file for the whole directory, 
# using the template <dirname>.h.templ
require '/media/Dati/WORKHOME/repos/make/configure_includes';
print "Created $libname.h\n";
</dirname>

скомпилировать его без eclipse просто

  • введите /.configure в папку lib
  • тип make
  • зайдите в папку приложения
  • type./configure
  • тип make
  • запустить программу

мой вопрос... в eclipse??? Я импортировал три с импортом/импортом существующего кода в качестве проекта makefile, но теперь я не знаю, как его скомпилировать. не могли бы вы мне помочь? это важно!

Большое спасибо Габриэле

1 ответ

Вы сделали правильную вещь, используя "импортировать существующий код в качестве файла makefile". Теперь eclipse знает, что ему нужно вызвать make и использовать ваш make файл. Но ваш процесс сборки не только управляется make.

Одно из решений - написать make файл, который вызывает все ваши шаги сборки. Что-то вроде:

all:
 cd dir1 && ./configure && make
 cd dir2 && ./configure && make 
 etc.

my2c

Edit:

В настоящее время у меня нет eclipse, поэтому я не могу отправить вам подробные шаги... извините

licensed under cc by-sa 3.0 with attribution.