Skip to content
/ AK-MK Public

AK-MK将项目的C源文件和.h头文件分别放置不同目录进行管理, 使用Makefile规则构建编译,将生成的.o等中间文件集中管理,以避免其散在源文件中

License

Notifications You must be signed in to change notification settings

Arkinux/AK-MK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AK-MK

AK-MK将项目的C源文件和.h头文件分别放置不同目录进行管理, 使用Makefile规则构建编译,将生成的.o等中间文件集中管理,以避免其散在源文件中

1、将.h文件放置include目录下,将.c文件放到src目录下

2、将src目录下所有的.c 文件追加到SRC,要修改target.mk文件:

SRC :=
SRC += SRCDIR/xx.c

3、make编译

$ make
PROJ : AK-MK
BINNAME : AK-MK.bin
mkdir -p ./obj.AK-MK
mkdir -p ./bin.AK-MK
make[1]: Entering directory '/home/Arkinux/AK-MK'
[Compiling ./src/hello.c]
Linking console executable: ./bin.AK-MK/AK-MK.bin
Linking Complete!
make[1]: Leaving directory '/home/Arkinux/AK-MK'
make all done!
$ ls
bin.AK-MK include Makefile obj.AK-MK src target.mk
生成的obj.AK-MK目录保存编译产生的.o等中间文件,生成的bin.AK-MK目录保存编译产生的可执行文件

4、执行

$ cd bin.AK-MK
$ ./AK-MK.bin

About

AK-MK将项目的C源文件和.h头文件分别放置不同目录进行管理, 使用Makefile规则构建编译,将生成的.o等中间文件集中管理,以避免其散在源文件中

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published