博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年6月12日

摘要: 1.关于支持的问题这个主要看编译器是否支持这个指令,应该是属于标准里面定义的指令,但是具体的参数的功能由各个编译自己定义好。2.#paragma详解(2007-11-21 15:04:02)转载标签:it/科技#pragma详细解释#Pragma是预处理指令,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#Pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为:#PragmaPara其中Para 为参数,下面来看一些常用的参数。(1)me 阅读全文

posted @ 2011-06-12 23:59 月不识己 阅读(206) 评论(0) 推荐(0) 编辑

摘要: (一) 一般对于遵循GNU 规范的c 编译器,例如gcc(3.0以及 以上版本)具有__attribute__机制,而对于非GNU的c 编译器例如vc等,也可以做到在main()之前或者之后执行其他函数,如果不能也能做到和非GNU编译器的兼容。因为__attribute__设计的非常巧妙,很容易作到和其它编译器保持兼容,也就是说,如果工作在其它的非GNU编译器上,可以很容易的忽略该属性。通过预处理就可以实现。#ifndef __GNUC__#define __attribute__(x) //*nothing#endif 另外,__attribute__属性约束通常是针对函数的... 阅读全文

posted @ 2011-06-12 23:47 月不识己 阅读(397) 评论(0) 推荐(0) 编辑

摘要: 文章分类:移动开发gcc中的预编译宏 * 预定义的宏 * __NASE_FILE__ 源文件的完整路径名,和 __FILE__ 不同,被引用的文件仍然是原来文件名 * __CHAR_UNSIGNED__ 用于指定该机器上 char 是无符号类型 * __cplusplus 使用 C++ 编译器编译 * __DATE__ 编译时的日期 * __FILE__ 编译文件名 * __func__ 同 __FUNCTION__ * __GNUC__ GCC 的主版本号 * __GNUC_MINOR__ GCC 的次版本号 * __GNUC_PATCHLEVEL__ GCC 的修订号 * __GNUG__ 阅读全文

posted @ 2011-06-12 23:28 月不识己 阅读(598) 评论(0) 推荐(1) 编辑

摘要: GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。 __attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute__参数。 __attribute__语法格式为: __attribute__ ((attribute-list)) 其位置约束为: 放于声明的尾部“;”之前。 函数属性(Functio... 阅读全文

posted @ 2011-06-12 23:13 月不识己 阅读(320) 评论(0) 推荐(0) 编辑

摘要: No one wants todie. Even people who want to go to heaven don't want to die to get there. Andyet death is the destination we all share. No one has ever escaped it. And thatis as it should be, because Death is very likely the single best invention ofLife. It is Life's change agent. It clears o 阅读全文

posted @ 2011-06-12 16:14 月不识己 阅读(123) 评论(0) 推荐(0) 编辑