Eclipse c ++ Как работать с существующим make-файлом - PullRequest
11 голосов
/ 06 декабря 2010

Я новичок и у меня проблема! Я должен работать с кодом C ++, и я не знаю, как его импортировать и как скомпилировать его на 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";

скомпилировать без затмения просто

  1. введите / .configure в папке lib
  2. тип марка
  3. зайдите в папку приложения
  4. type ./configure
  5. тип марка
  6. запустить программу

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

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

1 Ответ

1 голос
/ 07 декабря 2010

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

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

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

my2c

Edit:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...