makefile 可以将编译链接过程简化,结合使用变量更加简化
LIBS = -lm #-l是加入函数库,m代表libm.so -L/path在非默认时需要
OBJS = main.o fa.o fb.o fc.o #gcc -c fn.c 产生的同名fn.o目标文件
CFLAGs = -Wall #Wall产生详细编译过程
main: ${OBJS} #make main指令解释为 gcc -o main main.o fa.o fb.o fc.o
gcc -o $@ ${OBJS} ${LIBS} #$@即当前目标main
clean: #make clean解释为rm -f main main.o fa.o fb.o fc.o
rm -f main ${OBJS}
程序编写后应当先gcc -c fn.c进行编译,而后使用makefile定义的make指令进行链接。
C与C++编程可以入门
make -v得到make版本为3.8.1
利用make @指令可以定义其他操作进一步简化编译过程
target : requirements
command
举例
main.o :main.c defs.h
gcc -c main.c
知道这些基本知识就能进行简单编程了
原文链接: https://www.cnblogs.com/junka/archive/2012/09/22/2698199.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/63470
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!