make
assume.
/home/bcc/joao/intro
). Digamos que você tenha o
arquivo prog1.1.c neste diretório, e que você
copiou o Makefile acima (o primeiro) para este diretório. Temos algo como
[epicurus:~/intro]$ ls -al total 35 drwxr-xr-x 2 joao bcc 1024 Apr 12 19:08 ./ drwxr-xr-x 19 joao bcc 2048 Apr 12 19:06 ../ -rw-r--r-- 1 joao bcc 1134 Apr 12 19:07 Makefile -rw-r--r-- 1 joao bcc 325 Apr 12 19:08 prog1.1.c [epicurus:~/intro]$Agora, você executa o comando "
make prog1.1
", como você vê
abaixo:
[epicurus:~/intro]$ make prog1.1 make prog1.1.o make[1]: Entering directory `/home/bcc/joao/intro' gcc -g -I. -I/home/prof/yoshi/Roberts/libraries/xwindows -c prog1.1.c make[1]: Leaving directory `/home/bcc/joao/intro' gcc -g -I. -I/home/prof/yoshi/Roberts/libraries/xwindows -o prog1.1 prog1.1.o /home/prof/yoshi/Roberts/libraries/xwindows/cslib.a -lm [epicurus:~/intro]$Pronto! Seu programa está compilado:
[epicurus:~/intro]$ ls -al total 35 drwxr-xr-x 2 joao bcc 1024 Apr 12 19:13 ./ drwxr-xr-x 19 joao bcc 2048 Apr 12 19:06 ../ -rw-r--r-- 1 joao bcc 1134 Apr 12 19:07 Makefile -rwxr-xr-x 1 joao bcc 21671 Apr 12 19:13 prog1.1* <<< o executável! -rw-r--r-- 1 joao bcc 325 Apr 12 19:08 prog1.1.c -rw-r--r-- 1 joao bcc 5764 Apr 12 19:13 prog1.1.o [epicurus:~/intro]$Para executar o programa
prog1.1
, basta digitar
prog1.1
na linha de comando:
[epicurus:~/intro]$ prog1.1 Inteiro? 2 O quadrado de 2 é 4. Inteiro? 3 O quadrado de 3 é 9. Inteiro? 0 [epicurus:~/intro]$
Last modified: Thu Apr 22 12:24:10 EST 1999