linux
文章平均质量分 75
sharp_king
你不是真正的快乐
展开
-
introduction to gcc
background GCC is a programming tool and it is more than that, GCC is part of GNU project, first realise was made in 1987, in 1992 add the ability to compile c++ gcc was first short for GNU c c原创 2013-11-08 16:52:03 · 600 阅读 · 0 评论 -
gcc compiling for debugging
正常情况下因为可执行文件并不包含源代码的信息,如variable names line number,这对于debug过程是远远不够的,因为一旦程序崩溃,我们便无能为力。 为此gcc 提供了 -g debug option来将dubugging information 保存在目标文件和可执行文件中,这些信息可以使用debugger如 gdb工具来进行debug过程。使用debugger也可以在程原创 2013-11-08 20:33:41 · 980 阅读 · 0 评论 -
编译期的优化
gcc 是可以对代码进行一定优化的编译器,有一系列options可以用来优化使得代码运行地更快以及生成的可执行文件更小。当然,优化是一个很复杂的过程,源码中的每一句或者每一块儿代码都可以对应许多组合形式的机器码,而优化的过程就是尽量找到比较好的机器码组合使得执行效率更好,总体说来,gcc对代码的优化主要分为两个层次,一个是source level级,一个是speed -space tradeoff原创 2013-11-09 10:28:32 · 899 阅读 · 0 评论