社区
C语言
帖子详情
比较大型的C语言项目,通常代码是如何组织的?
ilovewestlake
2010-01-04 09:09:07
比较大型的C语言项目 .c,.h文件会比较多吧,
怎么去编译这些文件,并打包成一个可执行文件呢?
在windows下,linux下分别是怎么编译,打包的?
...全文
1046
16
打赏
收藏
比较大型的C语言项目,通常代码是如何组织的?
比较大型的C语言项目 .c,.h文件会比较多吧, 怎么去编译这些文件,并打包成一个可执行文件呢? 在windows下,linux下分别是怎么编译,打包的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cattycat
2010-01-05
打赏
举报
回复
linux下不同模块分不同的目录,最后有makefile文件,都是自己写的,makefile也很长呢。
zhangwenlang
2010-01-05
打赏
举报
回复
分成各个模块,一个一个调试。
ilovewestlake
2010-01-05
打赏
举报
回复
还是没有找到答案
james_hw
2010-01-05
打赏
举报
回复
windows和VxWorks下都有专门用于开发的IDE,这些编译器的规则我们可以不用关心,只要确保自己的头文件包含正确即可。
linux下比较麻烦,需要写makefile来说明连接规则,一般有专人负责这项任务(一般是项目经理),有兴趣可以自己研究一下,每次一看makefile就头大
laodvae_mao
2010-01-05
打赏
举报
回复
好深奥哦
ilovewestlake
2010-01-05
打赏
举报
回复
楼上的XD,谢 了啊,
james_hw
2010-01-05
打赏
举报
回复
[Quote=引用 12 楼 ilovewestlake 的回复:]
还是没有找到答案
[/Quote]
在项目中,有很多个.c,.h文件,一般是按照模块划分的,每个模块一个文件夹,文件夹里放着跟模块相关的所有.c和.h文件。
当include头文件时,需要告诉编译器该头文件的地址,有两种方法,一种是直接告知其头文件的地址,例如
include "../test/test.h",另外一种则是通过编译环境设置告知其头文件的地址。(makefile的链接很麻烦,最好自己看看书籍,其实我也不是很懂)
编译器每编译一个.c文件,都会生成一个object对象,编译完所有的源文件后,将所有生成的对象链接起来,变成一个可执行文件
liujiaji
2010-01-05
打赏
举报
回复
写一点代码,就写一些makefile
慢慢积累!
差不多了,该结贴了
赵4老师
2010-01-04
打赏
举报
回复
打开以下文件看一下
*.dsp
*.sln
*.mak
makefile
.vcproj
……
askquestion1
2010-01-04
打赏
举报
回复
我见过的项目都是自己写的Makefile,没有去用automake那些工具,也有20万行的规模。
事先会分好模块的。
linux下的先用gcc -c 编译成.o的中间代码,
之后将各个人的汇合起来就可以了。
Windows下的是用dll实现的。
漂流的代码
2010-01-04
打赏
举报
回复
makefile, autotools(autoscanf, automake等)
东大坡居士
2010-01-04
打赏
举报
回复
用windows模拟linux也是用makefile,
有很多.min文件,很多mak文件,最终都通过cmd编译
z569362161
2010-01-04
打赏
举报
回复
你的问题太难回答了。
这个怎么说啊!
jernymy
2010-01-04
打赏
举报
回复
linux下的 makefile
ilovewestlake
2010-01-04
打赏
举报
回复
那IDE是怎么去编译打包的呢?
kingstarer
2010-01-04
打赏
举报
回复
是啊 我也有这个疑问
一直没参与过大项目开发
都是写小程序
clhposs
2010-01-04
打赏
举报
回复
-_- windows下的IDE太方便了
C语言
项目
:图书管理系统
大一学了大半年的
C语言
,只学到指针,学得浅。总体下来,感觉自己只学会了hello world。没有实际的
项目
可以练手,网上的资料又残次不齐,
代码
没有一个能运行的。我从0开始,一行一行的实现了图书管理系统,虽然功能简单,但也不少,增删改查,一个不落。googletest单元测试必须使用visual studio 2019相关课程《visual studio 2019 小白快速入门视频教程》 https://edu.csdn.net/course/detail/28688《Visual Studio 2019 调试入门视频教程》https://edu.csdn.net/course/play/29995《一学就会——
c语言
0基础实现贪吃蛇
项目
》https://edu.csdn.net/course/detail/28520《
C语言
项目
:图书管理系统》https://edu.csdn.net/course/detail/30122
C语言
代码
分层
组织
简述C为函数式语言,使用模块化的设计会对开发
大型
项目
带来很多好处。C的模块化也可以模拟一些OO的特点。层次化与模块化
C语言
的应用领域,如通讯领域和嵌入式系统领域,一个的软件
项目
通常包含很多复杂的功能,实现这个
项目
不是一个程序员单枪匹马可以胜任的,往往需要一个团队的有效合作,另外,在一个以C
代码
为主的完整的
项目
中,经常也需要加入一些其他语言的
代码
,例如,C
代码
和汇编
代码
的混合使用,C文件和C++的同时
认识
c语言
程序,认识
C语言
-一个完整的
C语言
程序是什么样的?
为了创建完整的
C语言
程序需要在 C 源文件中输入
代码
。任何文本编辑器(比如 Windows 中的“记事本”)都可以创建 C 源文件,它们的文件名通常以“.c”结尾。在计算机中通常把文件名后面的以“.”引领的字符串称为文件的扩展名或后缀名,比如:word 文件名中的“.doc”;文本文件名中的“.txt”;可执行文件名中的“.exe”。文件的扩展名是计算机中用来表示文件类型的一种方式,比如文件名中...
Linux系统中编译
大型
C语言
项目
必备技能之:Makefile文件的编写
文章目录Makefile的介绍Makefile的编写规范——简单举例Makefile的编写规范——复杂举例
项目
描述编译需求编译思路 Makefile的介绍 我们在阅读一些
大型
的
C语言
项目
时,通常会在
项目
文件夹中看到一个名为makefile的文件。Makefile是Linux系统中用于编译
C语言
项目
的一种编译脚本,传统的Linux通过gcc工具在命令行输入命令来编译
C语言
程序,但当需要编译的c文件过多时,频繁的输入编译指令显得十分繁琐。makefile文件能够帮助我们更快速更方便的编写
C语言
项目
。 Makef
如何用
C语言
构建一个
大型
项目
(c
代码
,gcc编译器gdb调试器及makefile常用知识的应用)
文章目录makefile及gcc常用使用方法如何用gcc编译一个exe功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的
代码
片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 makefile及gcc常用使用方法 本文将通过一个示例,演示makefile及gcc编译器的常用方法,包括:
C语言
69,335
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章