makefile的官方介绍网上太多了,只是记录一下自己使用时的几个注意项:
1、makefile文件要放到引用文件同一个目录下。执行make指令的时候也要在这个路径下执行,系统会自动寻找名字叫makefile的文件。
2、命令行前面一定要加Tap 而不是单纯的用空格空出来。系统是通过这个tap指令知道这一行是命令行的。
3、目标文件和所需文件之间的冒号“:”一定是要在英文输入法下,本人就是中文输入法输的 ,看起来区别不大。
4、通常要把生成最后的执行文件放在第一行。如果没有将生成最后的可执行文件的代码放在第一行,执行make指令的话,就只执行第一行的code。
举例如下:
1、所需文件和makefile文件放到同一路径下:
2、makefile内容:
main.exe:main.o http_server.o mongoose.o
g++ -o main.exe main.o http_server.o mongoose.o
mongoose.o:mongoose.c
g++ -o mongoose.o -c -fPIC mongoose.c -std=c++11
http_server.o:http_server.cpp
g++ -o http_server.o -c -fPIC http_server.cpp -std=c++11
main.o:main.cpp
g++ -o main.o -c -fPIC main.cpp -std=c++11目的是为了获得第一行指令中的main.exe
3、在该路径下,运行make指令,会生成相应的文件:
4、执行./main.exe 查看运行效果