如何编译一个含多个模块的 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
暂不考虑参数传递等问题,应该如何编译呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你需要的是学习怎样写
makefile
。如果你是伸手党,在根目录下创建一个文件名为
makefile
的文件,并按照下面的方法写:然后你只要在terminal上输入
make
,就编译好了;如果输入make clean
,则会清空编译出来的文件:如果你想要深究什么是makefile,上面那段makefile为什么这么写,以及如何写makefile。
我推荐你阅读:跟我一起写Makefile系列
简单粗暴的方法,把所有 .c 文件一起给 gcc 编译。如果你用 zsh 的话: