我在网上先找了一个最简单的makefile。
建立一个 TestCpp 目录,简单的写几行代码,命名为“TestCpp.cpp”,然后和这个最简单的 makefile 一起扔进去:
TestCpp.cpp:
#include <iostream> using namespace std; int main(int argc, char *argv[]) { cout<<"Hello C++ Language !\n"<<endl; return 0; }
makefile —— 第一个版本
TestCpp : TestCpp.o g++ -o TestCpp TestCpp.o TestCpp.o : TestCpp.cpp g++ -c TestCpp.cpp clean : rm -rf TestCpp.o
到对应的 TestCpp 路径下make,输出:
[@localhost TestCpp]$ make g++ -c TestCpp.cpp g++ -o TestCpp TestCpp.o [@localhost TestCpp]$ ls makefile TestCpp TestCpp.cpp TestCpp.o [@localhost TestCpp]$ ./TestCpp Hello C++ Language !
我们注意到:生成的可执行文件 TestCpp ,源文件 TestCpp.cpp ,中间二进制文件 TestCpp.o 都在同一路径下。