在linux中编写c语言代码概论
第2章 Linux下的C语言编程环境;本章内容;2.1 Linux编程简介;2.2 Linux下的C语言开发环境 ;2.3 Linux C程序的开发过程 ;2.4 编译器gcc的使用 ;;;2.4.2 gcc的使用;;使用gcc-o ex2-1 ex2-1.c,
编译完成后,多一个EX2-1。-O指定输出文件名字(可执行)
./ex2-1 运行生成文件,显示效果;*.c *.h 意义?
哪个是定义文件,哪个是头文件
Linux可以做文件链接
如下:相比较文件1中,多一个包含语句F2.h,声明一个函数F2。;F2.c中只有一个输出语句。
在例2的主函数当中,输出字符串后,调用F2函数当中输出的内容。
那么,用gcc做链接(编译多个源文件)
;小节
Gcc对c语言的处理需要经过4个步骤:
1.预处理,这一步需要分析各种命令,如#define、#include、#if等,Gcc调用cpp程序来进行预处理工作
2.编译,这一阶段根据输入文件产生汇编余元。由于通常是立即调用汇编程序,所以其输出一般不保存在文件中。Gcc调用ccl进行编译工作。
3.汇编,将汇编语言用作输入,产生具有.o扩展名的目标文件。Gcc调用as进行汇编工作
4.链接,个目标文件被放在可执行文件的适当位置上,该程序引用的函数也放在可执行文件中(对使用共享库的程序稍有不同)。Gcc调用链接程序的来ld来完成最终
您可能关注的文档
- 国赛电赛信号组讲座概论.ppt
- 国泰安员工培训第一课113概论.pptx
- 国美店长培训概论.ppt
- 国柴油机的现状及发展趋势概论.ppt
- 国际商业银行贷款概论.ppt
- 国际市场分销渠道策略概论.ppt
- 国际支付1单元概论.ppt
- 国网技术学院版——大运行体系介绍之概论.ppt
- 国际工程风险管理2概论.ppt
- 国际标准本土化研究推进临床教师专业化发展(教法设计)概论.ppt
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
原创力文档

文档评论(0)