可执行文件格式
来源:互联网 发布:音乐节 知乎 编辑:程序博客网 时间:2024/05/21 05:05
测试平台:在windows下使用gcc编译c文件。
gcc的几个用法:每一步单独处理:
gcc -E main.c -o main.i :将main.c预处理
gcc -S main.i -o main.s :将预处理的main.i文件转换成汇编文件main.s
gcc -c main.s -o main.o :将汇编文件main.s转换成目标文件main.ogcc main.o -o main:将目标文件main.o转换成可执行文件main.exe
也可以使用gcc直接将c文件转换到上面中的某一步。
gcc -E main.c -o main.i :预处理
gcc -S main.c -o main.s :生成汇编文件
gcc -c main.c -o main.o :生成目标文件
gcc main.c -o main:生成可执行文件
gcc -lm main.c:不需要手动指定生成的可执行文件的名称,无论指定怎样的的c文件名,统一会生成a.exe文件(感觉和a.out文件是等同的?)
nm命令可以用来查看目标文件(.o文件)和可执行文件(.exe文件)中的符号表。本质上讲目标文件和可执行文件的文件格式是一样的。
size命令可以用来查看文件中各个段的大小。
下面是针对int型变量和数组做的两个测试:
int变量测试:
数组测试:
进程的地址空间:
指针和数组:
0 0
- 可执行文件格式
- 可执行文件格式
- linux可执行文件格式
- 嵌入式系统可执行文件格式
- 可执行文件elf的格式
- 嵌入式系统可执行文件格式
- linux可执行文件格式
- 嵌入式系统可执行文件格式
- 嵌入式系统可执行文件格式
- PE可执行文件格式
- Mach-O可执行文件格式
- linux可执行文件格式
- 可执行文件(ELF)格式
- 深度探索win32可执行文件格式
- 深度探索Win32可执行文件格式
- 可执行文件elf的格式介绍
- LINUX 平台可执行文件格式分析
- ELF可执行文件格式的理解
- poj 1416 Shredding Company 模拟+枚举
- g++参数介绍
- 如何用eclipse项目上传到github项目版本库?
- Android SDK开发包国内下载地址
- 用Python把EXCEL中的数据写入到MySQL中
- 可执行文件格式
- Google I/O 2014之Android面面观
- log4j日志组件基本用法及原理
- 静态mac vlan配置要点及实例
- ZOJ 3846 GCD Reduce
- 静态库和动态库创建过程
- Android提取漏洞资料
- MFC下的三种多线程开发
- 警民合作移动终端