本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。
作者:gfree.wind@gmail.com
博客:linuxfocus.blog.chinaunix.net
从基础重新学起,开始阅读gcc的手册。
1. GCC是GNU Compiler Collection的缩写;
2. 编译器的前端是针对特定的编程语言;
3. 编译器的后端是与编程语言无关的,如性能优化,生成机器语言等;
4. GCC支持三种C语言标准
1) -ansi,-std=90:c89标准,有时也被称为c90标准;
2) -std=iso9899:199409:c89的修订,也被称为C94或者C95;
3) -std=c99,-std=iso9899:1999:c99标准;
note:当前有一个还未发布的C标准,被称为C1x,GCC支持其中的一部分,-std=c1x
5. GCC支持C语言的扩展特性
1) -std=gnu90:带有GNU扩展的C90;
2) -std=gnu99:带有GNU扩展的C99;
3) -std=gnu1x:带有GNU扩展的C1X;
note:默认情况下,即不给出-std选项,GCC使用的是-std=gnu90,即带扩展的c90(C89)标准。
后面省略对其他语言的支持
阅读(4227) | 评论(2) | 转发(1) |