编译器
文章平均质量分 75
chinaclock
这个作者很懒,什么都没留下…
展开
-
GNU C __attribute__
One of the best (but little known) features of GNU C is the __attribute__ mechanism, which allows a developer to attach characteristics to function declarations to allow the compiler to perform more e转载 2015-09-22 13:38:00 · 339 阅读 · 0 评论 -
__attribute__ const
This attribute marks the function as considering only its numeric parameters. This is mainly intended for the compiler to optimize away repeated calls to a function that the compiler knows will return转载 2015-09-22 13:39:41 · 1116 阅读 · 0 评论 -
__attribute__ format
This __attribute__ allows assigning printf-like orscanf-like characteristics to the declared function, and this enables the compiler to check the format string against the parameters provided throug转载 2015-09-22 13:42:15 · 583 阅读 · 0 评论 -
使用__attribute__处理对齐问题
__attribute__ 的语法为:__attribute__ ((语法列表))参数aligned(number) [number为最小对齐的字节数]是用得较多的一个。另一个是参数packed 表示“使用最小对齐”方式,即对变量是字节对齐,对于域是位对齐。这个例子稍长了点,不过非常简单:[root@Kendo develop]# cat align.c[code]转载 2015-09-22 13:43:53 · 3088 阅读 · 0 评论 -
Compatibility with non-GNU compilers
Fortunately, the __attribute__ mechanism was cleverly designed in a way to make it easy to quietly eliminate them if used on platforms other than GNU C. Superficially,__attribute__ appears to have m转载 2015-09-22 13:44:56 · 429 阅读 · 0 评论 -
__attribute__ noreturn
This attribute tells the compiler that the function won't ever return, and this can be used to suppress errors about code paths not being reached. The C library functionsabort() and exit() are both转载 2015-09-22 13:41:10 · 1152 阅读 · 0 评论 -
如何编译SQLite-How To Compile SQLite
如何编译SQLite SQLite是ANSI-C的源代码。在使用之前必须要编译成机器码。这篇文章是用于各种编译SQLite方法的指南。这篇文章不包含编译SQLite的每个步骤的反馈,那样可能会困难因为每种开发场景都不同。所以这篇文章描述和阐述了编译Sqlite的原则。典型的编译命令已经作为例子提供了,以期望应用开发者能够使用这些例子作为完成他们自己定制的编译过程的的一个指南。换句话说,翻译 2015-09-23 20:13:30 · 4234 阅读 · 0 评论 -
内联函数的effective C++解释
Effective C++: 条款33: 明智地使用内联 内联函数——多妙的主意啊!它们看起来象函数,运作起来象函数,比宏(macro)要好得多(参见条款1),使用时还不需要承担函数调用的开销。你还能对它们要求更多吗?然而,你从它们得到的确实比你想象的要多,因为避免函数调用的开销仅仅是问题的一个方面。为了处理那些没有函数调用的代码,编译器优化程序本身进行了专门的设计。所以当内联一个函数时,编译器转载 2015-12-24 13:59:17 · 678 阅读 · 0 评论