
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 · 2099 阅读 · 0 评论 -
Gcc的编译流程分为了四个步骤:
Gcc的编译流程分为了四个步骤:1.预处理,生成预编译文件(.文件): Gcc –E hello.c –o hello.i2.编译,生成汇编代码(.s文件): Gcc –S hello.i –o hello.s3.汇编,生成目标文件(.o文件): Gcc –c hello.s –o hello.o4.链接,生成可执行文件: Gcc hello.o –o转载 2018-01-16 14:58:17 · 5300 阅读 · 0 评论