本节书摘来自华章出版社《深入分析GCC 》一书中的第1章,第1.2节,作者 王亚刚 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
GCC作为目前较为成功的编译系统之一,具有非常突出的优点,主要包括:
GCC不是一个孤立的编译工具,而是整个GNU工程中的一个组成部分。GNU工程中的其他软件,包括GNU C库glibc、GNU的调试工具gdb,以及GNU二进制工具链binutils(GNU Binutils Toolchains,例如汇编工具as,连接工具ld,目标文件分析工具objdump、objcopy等)等都与GCC关系密切,互相依赖。可以使用下述的shell命令查看GNU二进制工具链中主要包括的工具:
[GCC@localhost paag-gcc]$ rpm -ql binutils | xargs ls -l | grep "/usr/bin" -rwxr-xr-x. 1 root root 24352 Oct 15 2014 /usr/bin/addr2line -rwxr-xr-x. 1 root root 54444 Oct 15 2014 /usr/bin/ar -rwxr-xr-x. 1 root root 527220 Oct 15 2014 /usr/bin/as -rwxr-xr-x. 1 root root 26356 Oct 15 2014 /usr/bin/c++filt -rwxr-xr-x. 1 root root 99212 Oct 15 2014 /usr/bin/gprof -rwxr-xr-x. 1 root root 588116 Oct 15 2014 /usr/bin/ld -rwxr-xr-x. 1 root root 38800 Oct 15 2014 /usr/bin/nm -rwxr-xr-x. 1 root root 212216 Oct 15 2014 /usr/bin/objcopy -rwxr-xr-x. 1 root root 276528 Oct 15 2014 /usr/bin/objdump -rwxr-xr-x. 1 root root 54448 Oct 15 2014 /usr/bin/ranlib -rwxr-xr-x. 1 root root 288560 Oct 15 2014 /usr/bin/readelf -rwxr-xr-x. 1 root root 27196 Oct 15 2014 /usr/bin/size -rwxr-xr-x. 1 root root 25832 Oct 15 2014 /usr/bin/strings -rwxr-xr-x. 1 root root 212244 Oct 15 2014 /usr/bin/stripGCC是目前使用的最为广泛的编译器系统之一,众多工业级应用的实践证明,GCC编译系统生成的代码具有很高的可靠性和运行效率。
在GCC 4.4.0中,已经提供了对OpenMP的完整支持。
相关资源:深入分析GCC 高清