在Linux中的汇编功能
1.GCC的汇编的实现
汇编主要是在Linux系统中实现多文件连接 实现完整程序功能(主要是用于工作中不同程序员编程的功能汇总和实现)
有点类似于Java语言中的 方法调用
通过汇编实现在main.c文件中实现对add.c和del.c中函数功能的调用 并生成一个可执行文件
就如何实现多文件汇编的具体实例如下:
在Day03目录下创建三个.c文件:分别是main.c add.c del.c 。文件代码见下图:
写好文件之后ls可以看到已经编写好的三个文件,在确定代码无误的情况下我们开始汇编;
指令:gcc -o 可执行成文件名 全部汇编文件
实例:gcc -o Mytext1 add.c del.c main.c
生成的可执行文件Mytext和 运行结果见下图:
至此 Linux下的多文件汇编就结束了!
2.GCC的库文件的汇编
静态库:
“以空间换时间”,增加代码量,减少运行时间
动态库:
“以时间换空间”,增加运行时间,减少代码量
最简单的静态库MyLibe.h的编写:
1.编写文件MyLibe.h文件:
2.编写MyLibe.c文件:
3.生成目标文件MyLibe.o:
指令:gcc -c MyLibe.c
4.用ar命令归档,指令:ar -rc lib[name]. a .o文件名
实例:ar -rc libtext. a MyLibe.o
5.vi一个测试文件text.c
6.编译程序:gcc -I./ -o text.o -c text.c ls查看:
7连接程序:gcc -o text -L./ text.o -ltext
8.至此编译成功:My-Libe
动态库的编写