
编译连接
zzhongcy
因为站在了巨人的肩上,所以我看得更远。
当你发现自己的才华撑不起野心时,就请安静下来学习吧
展开
-
__asm__ __volatile__ GCC的内嵌汇编语法 AT&T汇编语言语法
1.内存屏障(memory barrier) #define set_mb(var, value) do { var = value; mb(); } while (0) #define mb() __asm__ __volatile__ ("" : : : "memory")1)set_mb(),mb(),barrier()函数追踪到底,就是__asm__ __volatil转载 2014-05-29 15:42:34 · 1279 阅读 · 0 评论 -
CentOS/RHEL 开发环境之 devtoolset
前言 CentOS/RHEL Linux 发行版以稳定性著称,所有的软件都要尽可能 stable,导致的一个结果就是基础软件的版本非常的低,比如 CentOS 6.7(15年发布) 中 gcc 版本还是 4.4.7(12年的版本)。这对开发来说就不是很友好,比如我们想用 C++ 11 中的某个特性,就必须自己编译一个高版本的 gcc 出来,但是这会有另外一个问题,开发环境不好维...转载 2019-05-08 14:18:22 · 20465 阅读 · 0 评论 -
gcc 优化选项 -O1 -O2 -O3 -Os 优先级
Gcc编译优化简介 gcc提供了为了满足用户不同程度的的优化需要,提供了近百种优化选项,用来对{编译时间,目标文件长度,执行效率}这个三维模型进行不同的取舍和平衡。优化的方法不一而足,总体上将有以下几类:1)精简操作指令; 2)尽量满足cpu的流水操作; 3)通过对程序行为地猜测,重新调整代码的执行顺序; 4)充分使用寄存器; 5)对简单的调用进行展开等等。...转载 2019-06-11 16:32:33 · 8319 阅读 · 0 评论