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

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

原文链接: https://www.cnblogs.com/junka/archive/2012/09/22/2698199.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    Makefile入门

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/63470

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 上午10:59
下一篇 2023年2月9日 上午10:59

相关推荐