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

知道这些基本知识就能进行简单编程了

posted @ 2012-09-22 17:06  junka  阅读(216)  评论(0)    收藏  举报