@学习摘录 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 编译器具有优化代码的功能,主要包括哪些优化选项,最常用的是哪个选项?