我们在执行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>
一目了然。