[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

<<:  HTTP标头开发方法

>>:  工作散记 - Spotify for Developers

[Day25] 忘记压缩档密码怎麽办? 用Python多重处理快速破解压缩档密码!

因为公司政策规定,传机密压缩档的时候都要加上密码, 但是收到的档案这麽多,每次都要翻信找密码真的太麻...

python入门学习 day 5 (占位符号使用及浮点数运算 )

占位符号使用及浮点数运算 常见的占位符有三种: %d, %f, %s %d只能占位整数,即使是原数字...

【Day16】[资料结构]-二元搜寻树Binary Search Tree-实作

二元搜寻树(Binary Search Tree)建立的方法 insert: 新增元素进入树中 de...

App Inventor 学习笔记 3 : 读取csv档

这篇是测试如何读取csv档, csv table转入list会以2维方式记录, 操作重点还是list...

Day-9 Excel筛选大秘辛

今日练习档 ԅ( ¯་། ¯ԅ) 经过昨天的排序介绍後,今天就来到了排序後通常会进行的「筛选」,接着...