понедельник, 7 февраля 2011 г.

Makefile

Команда make
Предположим нам нужно сделать исполняемый файл programma из исходниых файлов main.cpp function.cpp и заголовочного function.h. Для создадим файл makefile.

vitaliy@fox:~/$ nano makefile
programma : main.o function.o
                    g++ -o programma main.o function.o

main.o : main.cpp function.h
             g++ -c main.cpp

function.o : function.cpp function.h
                g++ -c function.cpp

clean : 
           rm programma main.o function.o

makefile состоит из четырех частей каждая из честей строиться по следующему принципу:

цель : предпосылка
          команда

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

В примере выше clean необходим в будущем для удаление программы, а именно файлов programma main.o function.o.  

Теперь выполним команду make:

vitaliy@fox:~/$  make
g++ -c main.cpp
g++ -c function.cpp
g++ -o programma main.o function.o
Для удаления данных выполнить make clean:

vitaliy@fox:~/$  make clean
rm programma main.o function.oа


Можно также расширить возможность файла mikefile добавив цели install и   :

vitaliy@fox:~/$ nano makefile
programma : main.o function.o
          g++ -o programma main.o function.o

main.o : main.cpp function.h
          g++ -c main.cpp

function.o : function.cpp function.cpp
          g++ -c function.cpp

clean : 
          rm programma main.o function.o

install : 
         cp programma /usr/sbin/programma

uninstall : 
         rm -f /usr/sbin/programma 


Комментариев нет:

Отправить комментарий