Makefile 一点一滴(二)—— 输出文件到指定路径
先来看最简单的 makefile 文件:
复制代码
TestCpp : TestCpp.o
g++ -o TestCpp TestCpp.o
TestCpp.o : TestCpp.cpp
g++ -c TestCpp.cpp
clean :
rm -rf TestCpp.o
复制代码
冒号前是要生成的文件,冒号后是该文件所依赖的文件
下一行是生成所需的文件,注意,一定要以Tab开头。
这里,我想将可执行文件置入 ./bin 路径下,二进制 .o 文件置入 ./debug 路径下,源文件 .cpp 置入 ./src 路径下
于是我将其修改为:
复制代码
TestCpp : ./debug/TestCpp.o
g++ -o TestCpp ./debug/TestCpp.o
./debug/TestCpp.o : ./src/TestCpp.cpp
g++ -c ./src/TestCpp.cpp
clean :
rm -rf ./debug/TestCpp.o
复制代码
,创建好 bin、src、debug 文件夹,重新执行 make,输出:
复制代码
[@localhost TestCpp]$ ls
bin debug makefile src
[@localhost TestCpp]$ make
g++ -c ./src/TestCpp.cpp
g++ -o TestCpp ./debug/TestCpp.o
g&#