[GCC-6] gcc 的学习

@学习摘录 601:Gcc 基本选项
    gcc -E -S -c -o
    gcc -o test first.c second.c third.c
@学习摘录 602:Gcc 警告选项
    -Wall    启用所有警告信息       
    -Werror  在发生警告时,取消编译操作
    -w       禁止所有警告信息
  例子 : gcc -Wall example1.c -o example1
@学习摘录 603:Gcc 优化选项
   -O0 : 不进行优化处理
   -O 或 -O1 : 进行基本的优化
   -O2  默认的!   -O3 : 除优化O2外,还进行了循环的展开及其他一些与处理器特性相关的优化工作
   -Os : 生成最小的可执行文件,主要用在嵌入式领域。
一般,优化的级别越高,生成的可执行文件的运行速度也越快!,但消耗在编译上的文件就越长!
@学习摘录 604:Gcc 连接器选项
   -Idirectory  向 GCC 的头文件搜索路径中添加新的目录
   -Ldirectory  向 GCC 的库文件搜索路径中添加新的目录
   -llibrary    提示连接程序在创建可执行文件时包含指定的库文件
   -static      强制使用静态链接库
   -shared      生成动态库文件
@学习摘录 605:Gcc 其他选项
   -x language 指定输入文件的编程语言
   -v 显示编译器的版本号
   -g 获得有关调试程序的详细信息
   -ansi 支持符合 ANSI 标准的 C 程序
常见的面试题 :
1, GCC 对程序进行编译连接时使用的是动态库还是静态库,如何进行指定?
2, GCC 编译器具有优化代码的功能,主要包括哪些优化选项,最常用的是哪个选项?
posted @ 2013-03-04 14:10  小尼人00  阅读(150)  评论(0编辑  收藏  举报