我们在执行makefile进行编译的时, 会经常遇到错误, 然后解决, 然后又make,  然后又发现错误, 然后又解决, 烦人, 能不能一次发现所有错误呢? 

        能的!


        main.cpp很简单, 我们只看makefile(故意写成错误的g+++):

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

clean:
	rm -f main *.o

        我们先来复习一下上次的make -n, 如下:

taoge@localhost Desktop> make -n
g+++ -o main.o -c main.cpp
g+++ -o main main.o
        再来看一下make -k

taoge@localhost Desktop> make 
g+++ -o main.o -c main.cpp
make: g+++: Command not found
make: *** [main.o] Error 127
taoge@localhost Desktop> 
taoge@localhost Desktop> 
taoge@localhost Desktop> 
taoge@localhost Desktop> make -k
g+++ -o main.o -c main.cpp
make: g+++: Command not found
make: *** [main.o] Error 127
make: Target `main' not remade because of errors.
taoge@localhost Desktop> 

       一目了然。


本文转载:CSDN博客