Makefile入门
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
知道这些基本知识就能进行简单编程了
浙公网安备 33010602011771号