首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

C程序的代码和数据如何定位

C程序的代码和数据如何定位

1,系统定义:.cinit存搁C程序中的变量初值和常量;.const寄存C程序中的字符常量、浮点常量和用const声亮的常量;.switch寄放C程序中switch语句的跳针表;.text寄放C程序的代码;.bss为C步伐中的齐局和动态变量保存存储空间;.far为C程序顶用far声明的全局和动态变量保存空间;.stack为C程序系统货仓保保存储空间,用于保管前往地址、函数间的参数传送、存储部分变量和保留两头成果;.sysmem用于C程序中malloc、calloc和realloc函数动态分派存储空间
2,用户定义:#pragma CODE_SECTION(symbol,"section name");#pragma DATA_SECTION(symbol,"section name")cmd文件由3部门构成:
1)输入/输出定义:.obj文件:链接器要链接的目的文件;.lib白件:链接器要链接的库文件;.map文件:链接器天生的穿插索引文件;.out文件:链接器天生的可施行代码;链接器选项
2)MEMORY下令:描写系统实践的硬件资源3)SECTIONS下令:描写"段"如何定位
返回列表