×

关于GCC的分析,想进一步了解GCC的朋友可以看看

消耗积分:0 | 格式:rar | 大小:3.04 MB | 2017-10-25

分享资料个

  gcc 源码是一坨让人很头痛的代码,谁读谁知道。就像恨一样,gcc 源码如何让人头痛,我已经忘了具体细节,只剩下头痛这个印象。与其全面进攻,不如单点突破,关注的太广太深,范围就会太大,所以我们只关注一个话题:gcc 是如何解析 int a;、int a[10];、int *a;的。几点注意:1)本文遵守简化原则。gcc 是个面面俱到的软件,如果我也面面俱到的论述,就会分散您的注意力,所以我只挑那些有用的2)文中有时会出现生硬的言辞,如“在我们关心的范围内宏 AAA 为空”。按理说这种话不应该出现,因为技术应该严谨,但如果严谨的话,就要论述 AAA 什么时候为空,什么时候不为空,为空怎样,不为空又怎样。结果是大篇幅论述枝节。所以我本着简化原则,简单而生硬的了结。3)文中引用的 C99 条款均取自 ISO/IEC 9899:TC3;文中提到的 gcc 的版本是 4.6.2(我粗粗看过 4.8.1 的代码,由于在我讲述的范围内 4.8.1 和 4.6.2 差不多,所以我依旧用 4.6.2 来讲解)。4)在提到 gcc 源文件时有时会涉及其位置,我用{srcdir}表示 gcc 源码的 home 目录——比方说把 gcc-4.6.2.tar.bz2 解压到/home/a 目录下,/home/a 下就会出现一个叫 gcc-4.6.2 的目录,那么{srcdir}指的就是/home/a/gcc-4.6.2。由于 gcc 的主要文件都在{srcdir}/gcc 目录下,所以在只给出文件名没给出路径的情况下,路径是{srcdir}/gc

关于GCC的分析,想进一步了解GCC的朋友可以看看

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !