现有如下文件夹:
main/
main.c MO1/ MO2/ MO3/
其中 MO1
MO2
MO3
分别是程序的一个模块,节构都是:
MO1/
mo1.c mo11.c mo12.c mo13.c
main.c
调用 mo1.c
mo2.c
mo3.c
mo1.c
又调用 mo11.c
mo12.c
mo13.c
暂不考虑参数传递等问题,应该如何编译呢?
现有如下文件夹:
main/
main.c MO1/ MO2/ MO3/
其中 MO1
MO2
MO3
分别是程序的一个模块,节构都是:
MO1/
mo1.c mo11.c mo12.c mo13.c
main.c
调用 mo1.c
mo2.c
mo3.c
mo1.c
又调用 mo11.c
mo12.c
mo13.c
暂不考虑参数传递等问题,应该如何编译呢?
你需要的是学习怎样写
makefile
。如果你是伸手党,在根目录下创建一个文件名为
makefile
的文件,并按照下面的方法写:然后你只要在terminal上输入
make
,就编译好了;如果输入make clean
,则会清空编译出来的文件:如果你想要深究什么是makefile,上面那段makefile为什么这么写,以及如何写makefile。
我推荐你阅读:跟我一起写Makefile系列