No seu caso, não há necessidade de um makefile, já que make
tem regras internas que sabem como compilar um programa simples.
caminho fácil
-
Crie um programa de teste mundial hello chamado test.cpp.
#include <iostream> using namespace std; int main() { cout << "Hello, World! << endl; return 0; }
-
Altere os diretórios com
cd
para o diretório que contém o arquivo test.cpp e executemake
.make CC=g++ test
Para executar o comando acima,
make
eg++
devem ser instalados. -
Execute o executável de teste.
./test
-
Resultados de
./test
:Hello, World!
Difícil
-
Crie um programa de teste hello world chamado test.cpp, da mesma maneira que na maneira fácil.
-
Altere os diretórios com
cd
para o diretório que contém o test.cpp e crie um makefile chamado makefile1.CC = clang++ CFLAGS = -g RM = rm -f default: all all: Hello Hello: test.cpp $(CC) $(CFLAGS) -o Hello test.cpp clean veryclean: $(RM) Hello
As duas linhas recuadas devem começar com guias, não com 4 espaços. O makefile acima também será executado corretamente se você substituir
clang++
porg++
. -
Executar
make
.make -f makefile1
Para executar o comando acima,
make
clang
eg++
devem ser instalados. -
Execute o executável Hello.
./Hello
-
Resultados de
./Hello
:Hello, World!