GCC
宁静以致墨
慢下来,享受技术,找一个安静的位置
展开
-
gcc工具更新说明
1. 进入C盘(系统盘)gcc工具安装目录:C:\devtools\arm-none-gcc\5.4.1,将下载的压缩包内文件解压覆盖此目录下原文件,建议将原来5.4.1的gcc版本备份。2. 至此工具更新完成。...原创 2018-05-08 17:26:42 · 228 阅读 · 0 评论 -
程序的连接和编译过程
连接(linking)是将各种代码和数据片段收集并组合称为一个单一文件的过程, 这个文件可被加载(复制)到内存并执行。 在早期的计算机系统中,连接时手动执行的。在现代系统中,连接是由 叫做连接器(linker)的程序自动执行的。 main.c sum.c 大多数编译系统提供编译器驱动程序(compiler driver),它代表用户在 需要时调用语言预处理器、编译器、汇编器和连接器...原创 2019-06-14 11:40:06 · 918 阅读 · 0 评论 -
arm-none-eabi 使用方法
arm-none-eabi-gcc -v 查看gcc的版本。 arm-none-eabi-size *.o 查看文件占用flash和ram的大小。 *.axf 查看总的文件占用flash和ram的大小。 查询版本号指令 arm-none-eabi-gcc -v exit() 退出python ...原创 2019-06-10 10:31:15 · 6875 阅读 · 0 评论 -
编译的目标文件解析
.data和.bss节之间区别的简单方法是把“bss”看成是“更好节省空间(Better Save Space)”缩写。 .bss 块储存开始(Block Storage Start) 夹在ELF头和节头部之间的都是节。一个典型的ELF可重定位目标文件包含下面 几个节: .text: 已编译程序的 机器代码。 .rodata: 只读数据,比如printf语句中的格式串和开关语句的跳转表。 ...原创 2019-06-17 09:37:29 · 318 阅读 · 0 评论 -
遇到编译问题,出现函数的中间不可以添加局部变量问题
原创 2019-07-22 14:34:22 · 282 阅读 · 0 评论