User Tools

Site Tools


makefile

This is an old revision of the document!


O programa <font inherit/inherit;;inherit;;inherit>make</font> é uma ferramenta bastante utilizada para o controle de grandes programas, facilitando as tarefas de compilação e execução. Para entender o seu funcionamento, suponha a existência de um programa composto por três arquivos: <font inherit/inherit;;inherit;;inherit>main.f</font>, <font inherit/inherit;;inherit;;inherit>part1.f</font> e <font inherit/inherit;;inherit;;inherit>part2.f</font>.

A compilação deste programa utilizando o Intel® Fortran Compiler é realizada por meio do comando:

ifort main.f part1.f part2.f -o exec

ou

ifort -c main.f
ifort -c part1.f
ifort -c part2.f
ifort main.o part1.o part2.o -o exec

que cria um arquivo executável chamado <font inherit/inherit;;inherit;;inherit>exec</font> que pode ser executado a partir do comando:

./exec

Na segunda opção de compilação, os três primeiros comandos tem como finalidade a obtenção de arquivos do tipo “objeto”, com extensão “.o”. Já o último comando realiza a conexão entre os três subprogramas. Esta forma de organização e compilação dos arquivos que compõem o programa é mais conveniente para a utilização do arquivo <font inherit/inherit;;inherit;;inherit>Makefile</font>. Isso possibilitará que a tarefa de compilação seja mais rápida, pois apenas as partes do programa que foram editadas precisam ser compiladas novamente.

A seguir, serão exibidas três opções de criação do arquivo <font inherit/inherit;;inherit;;inherit>Makefile</font>, avançando em grau de dificuldade e generalidade.

Opção 1

O arquivo Makefile mais simples de ser escrito consiste em agrupar os comandos nece

makefile.1472758403.txt.gz · Last modified: by jeferson