GCC编译器

a)Gcc基本选项

    -E 预处理后及停止

    -S 编译后停止

    -c 编译或汇编源文件

    -o file 制定输出文件

 b)警告选项

    -Wall 启用所有警告信息

    -Werror 发生警告时取消编译操作

    -w 禁用所有警告信息

c) 优化选项

    -O0 不优化

    -O或-O1 基本优化

    -O2 除了-O1外,还额外调整

    -O3 除-O2外,还处理器优化

    -Os 生成最小执行文件,用于嵌入式领域

d) 头文件包含变量和函数声明,不包含定义函数的实现

    函数具体是现在库文件中,分为静态库和动态库。

    静态库编译连接时将源代码加入到可执行文件中,后缀一般为 .a

    动态库程序执行时有链接文件加载,一般为 .so