linux gcc编译器选项

将c语言源程序编译成为可执行程序
一步到位linux指令:
gcc -o hello hello.c
分步操作:
预处理:将hello.c预处理为hello.i
gcc -E -o hello.i hello.c
编译:将hello.i编译为hello.s
gcc -S -o hello.s hello.i
汇编:将hello.s汇编为hello.o
gcc -c -o hello.o hello.s
链接:将hello.o链接为hello
gcc -o hello hello.o

mstore.o 可重定位目标文件
objdump -d mstore.o
结果:
prog 可执行目标文件
objdump -d prog
结果:

-no-pie 表示采用固定地址

指令的构成:操作码+操作数

posted @ 2025-03-17 11:16  jxt0823  阅读(63)  评论(0)    收藏  举报