本文共 919 字,大约阅读时间需要 3 分钟。
我们先来看一个简单程序:
#include然后来看看makefile:using namespace std;int main(){ cout << "hello world" << endl; return 0;}
main: main.o g++ -o main main.omain.o: main.cpp g++ -o main.o -c main.cppclean: rm -f main *.o看一下执行结果:
taoge@localhost Desktop> make g++ -o main.o -c main.cppg++ -o main main.otaoge@localhost Desktop> lsmain main.cpp main.o makefiletaoge@localhost Desktop> make cleanrm -f main *.otaoge@localhost Desktop> lsmain.cpp makefiletaoge@localhost Desktop>
taoge@localhost Desktop>
taoge@localhost Desktop>taoge@localhost Desktop> make -ng++ -o main.o -c main.cppg++ -o main main.otaoge@localhost Desktop> lsmain.cpp makefile 可以看到, 执行make -n的时候, 并没有生成真正的文件, 因为这知识一个调试命令, 它仅仅列出即将执行的命令, 但不会具体执行命令。 很多时候, 我们调试makefile的时候, 需要用到-n参数。
再来看一下:
taoge@localhost Desktop>:~/test> make g++ -o main.o -c main.cppg++ -o main main.otaoge@localhost Desktop>:~/test> make -nmake: `main' is up to date.一目了然。
转载地址:http://nggvi.baihongyu.com/