gcc

gcc
一 gcc基础知识
.c C原始程序
.C/cc/.cxx C++原始程序
.m Objective-c原始程序
.i 已经预处理过的C原始程序
.ii 已经预处理过的C++原始程序
.s/.S 汇编语言原始程序
.h 预处理文件
.o 目标文件
.a/.so 编译后的库文件

Gcc编译流程解析
gcc的编译流程分为了4个部分
(1) 预处理
(2) 编译
(3) 汇编
(4)链接
预处理阶段:
Gcc -E hello.c -o hello.i

编译阶段:
gcc -S hello.i -o hello.s

汇编阶段
gcc -c hello.s -o hello.o

链接阶段
gcc hello.o -o hello

二 Gcc编译选项



-Dd
告诉预处理器输出有效的宏定义列表(预处理结束时仍然有效的宏定义),该选项需结合-E选项使用。

-I dir
可以在头文件的搜索路径列表中添加dir目录。由于linux中头文件目录默认都放到了/usr/include/下,因为,用户希望添加其他位置的头文件时,就可以通过-I dir选项来指定,这样,gcc就会到相应的目录下去寻找。

-L dir
能够在库文件的搜索路径列表中添加dir目录,如果有程序hello_sq.c需要用到目录/root/workplace/Gcc/lib下的一个动态库libsunq.so则需要键入如下命令:
Gcc hello_sq.c -L /root/workplace/Gcc/lib -lsunq -o hello_sq

posted @ 2013-11-08 17:14  韶纥  阅读(246)  评论(0编辑  收藏  举报