zxlben

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

2013年11月21日

摘要: 前言1.Foundation项目是一个定义大系统开发模型的项目,又叫Grail。2.Grail中编译器被分为:parser(语法分析)->type checking -> simplification -> code generation simplification 用于转换程序的内部表现,我的理解其实是预处理,有3种转换: a.与编译器相关的转换, 对于表达式:fct()的解释可能有2种:(1)调用fct函数。(2)对象fct重载了函数调用"()"操作符号。当(2)情况出现时,就需要做一些调整。 b.语意转换 处理构造/析构,支持memberwise初 阅读全文
posted @ 2013-11-21 11:22 zxlben 阅读(152) 评论(0) 推荐(0) 编辑

2013年11月14日

摘要: 在ffmpeg中,这个文件被很多其他的文件所包含。该文件中定义了一些gcc中支持的语言扩展的宏,例如强制内联,外部内联,pure函数等。并根据是否使用了GCC,以及GCC的版本,把宏转换为相应的编译器扩展 选项。某些选项也支持msvc。关键点: 1.__GNUC__:是GCC编译器预定义的标志,值是GCC的主版本。 2.__GNUC_MINOR__:是GCC编译器预定义的标志,值是GCC的小版本 3.AV_GCC_VERSION_AT_LEAST(x,y):当编译器是GCC,且版本大于x.y时返回true 4.__attribute__是GCC的编译器扩展属性定义的关键字 语法:__a... 阅读全文
posted @ 2013-11-14 10:58 zxlben 阅读(615) 评论(0) 推荐(0) 编辑