iT邦幫忙

第 12 屆 iThome 鐵人賽

0
自我挑戰組

軟體開發隨筆雜記--試著解決問題系列 第 31

[C]makefile範例實作,整理已有的程式碼

以現有的程式碼做整理
https://github.com/xhbang/C100
https://ithelp.ithome.com.tw/upload/images/20201021/20119608Ddp4lfblMG.jpg

整理過後
https://ithelp.ithome.com.tw/upload/images/20201021/20119608vtUsqyqNGv.jpg
main.c寫法

#include "direct.h"
#include "graycode.h"
#include "intpart.h"
#include "intpart_sharp.h"
#include "ksubset.h"
#include "lexical.h"
#include "permu_lr.h"
#include "permut_r.h"
#include "setpart.h"

int main(){
    direct();
    graycode();
    intpart();
    intpart_sharp();
    ksubset();
    lexical();
    permu_lr();
    permut_r();
    setpart();
    return 0;

}

makefile寫法

#Makefile
.PHONY:clean
combinat_app:	main.o direct.o graycode.o intpart.o intpart_sharp.o ksubset.o lexical.o permu_lr.o permut_r.o setpart.o
	gcc -o combinat_app main.o direct.o graycode.o intpart.o intpart_sharp.o ksubset.o lexical.o permu_lr.o permut_r.o setpart.o
main.o:	main.c direct.h graycode.h intpart.h intpart_sharp.h ksubset.h lexical.h permu_lr.h permut_r.h setpart.h
	gcc -c main.c
direct.o:direct.c direct.h
	gcc -c direct.c
graycode.o:graycode.c graycode.h
	gcc -c graycode.c
intpart.o: intpart.c intpart.h
	gcc -c intpart.c
intpart_sharp.o: intpart_sharp.c intpart_sharp.h
	gcc -c intpart_sharp.c
ksubset.o: ksubset.c ksubset.h
	gcc -c ksubset.c
lexical.o: lexical.c lexical.h
	gcc -c lexical.c
permu_lr.o: permu_lr.c permu_lr.h
	gcc -c permu_lr.c
permut_r.o: permut_r.c permut_r.h
	gcc -c permut_r.c
setpart.o: setpart.c setpart.h
	gcc -c setpart.c
clean:
	$(RM) *.o combinat_app

上一篇
[C]如何寫一個 makefile
下一篇
[Python][Arabic]陽春翻譯工具
系列文
軟體開發隨筆雜記--試著解決問題33
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言