gcc编译过程查看汇编代码
# 参数
参数 | 说明 |
---|---|
-c | 只编译不链接,生成*.o 文件 |
-S | 生成汇编代码*.s 文件 |
-E | 预编译 生成*.i 文件 |
-g | 在可执行程序里包含了调试信息,可用 gdb 调试 |
-o | 把输出文件输出到指定文件里 |
-static | 链接静态链接库 |
-library | 链接名为library的链接库 |
# 生成可执行文件
gcc hello.o -o hello
1
1
使用./hello
执行
# 查看汇编代码
gcc -S hello.c -o hello.s
1
1
.file "hello.c"
.text
.section .rodata
.LC0:
.string "Hello CVA6!"
.text
.globl main
.type main, @function
...
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
Last updated: 2022/12/04, 13:58:10