c
文章平均质量分 90
5649498
这个作者很懒,什么都没留下…
展开
-
gcc生成so文件,输出变量名编译后转成的的栈内存地址
so文件可以理解为一个函数机器码文件。这个文件中的机器码不能直接执行。需要依赖另一个有main函数的程序进行调用才能执行。 举个例子 新建头文件test.h 声明say_hello函数 #include <stdio.h> void say_hello(); 新建源文件test.c 实现say_hello函数 #include "test.h" void say_hello(char *name){ printf("hello %s\n",name); } 编译test.原创 2020-05-20 17:55:00 · 2035 阅读 · 0 评论 -
Gcc的编译流程分为了四个步骤:
Gcc的编译流程分为了四个步骤: 1.预处理,生成预编译文件(.文件): Gcc –E hello.c –o hello.i 2.编译,生成汇编代码(.s文件): Gcc –S hello.i –o hello.s 3.汇编,生成目标文件(.o文件): Gcc –c hello.s –o hello.o 4.链接,生成可执行文件: Gcc hello.o –o转载 2018-01-16 14:58:17 · 3929 阅读 · 0 评论