![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GCC Toolchain
文章平均质量分 77
bluesky_sunshine
这个作者很懒,什么都没留下…
展开
-
sscanf函数的高级用法
<br />sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。<br /> 1. 常见用法。<br />以下是引用片段:<br /> char str[512] = {0}; <br /> sscanf("123456 ", "%s", str); <br /> printf("str=%s/n", str); <br />result: str=123456转载 2011-03-02 20:51:00 · 555 阅读 · 0 评论 -
什么是对齐,为什么要对齐
什么是对齐,以及为什么要对齐:现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平转载 2011-03-02 20:49:00 · 2794 阅读 · 0 评论 -
_FILE__,__LINE__,FUNCTION__实现代码跟踪调试
<br />先看下简单的初始代码:注意其编译运行后的结果。<br /><br />root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件<br />#ifndef CLOBAL_H<br />#define GLOBAL_H<br />#include <stdio.h><br />int funca(void);<br />int funcb(void);<br />#endif<br />root@xuanfei-desktop:~/cpropram/转载 2011-04-07 18:11:00 · 593 阅读 · 0 评论 -
gcc编译选项详解
[介绍]gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文档[预处理器cpp]2.将预处理后的文档不转换成汇编语言,生成文档.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文档[汇编转载 2011-07-15 16:07:45 · 1234 阅读 · 0 评论 -
ARM GCC浮点相关总结
名字解释: ABI,application binary interface (ABI),应用程序二进制接口。 编译版本问题: GCC 4.0 为分界线 4.0版本以下,由于采用OABI接口,其对浮点的支持不太好 4.0版本以上,采用了新的EABI接口,其对软浮点和硬浮点的支持都比较好。 考虑在4.0版本以下时,其支持的ARM内核大多数没有硬浮点,所以可以分析资料比转载 2011-11-18 21:25:51 · 855 阅读 · 0 评论