1.gcc简介
名称:
--GNU Compiler Collection
管理与维护:
--GNU项目
对C/C++编译的控制:
--预处理(Preprocessing)
--编译(Compilation)
--汇编(Assembly)
--链接(Linking)
2.gcc 的使用
基本使用格式:
$ gcc [选项] <文件名>
$ gcc -c <文件名> //只编译,不链接
$ gcc -E <文件名> //预编译:把所有的头文件编译和宏替换,生成一个完整的代码包
$ gcc -S <文件名> //只编译,不汇编
$ gcc -g <文件名> //生成调试信息
3.gcc多文件编译
cpp文件用g++进行编译;
$ g++ <文件名1> ../<文件路径名和文件名2> -o <生成文件路径> -l.. /<头文件路径>
4.linux静态库编译
$ldd <文件名> //查看所有引用到的动态链接库
$g++ <文件名> -o <生成路径> -static //静态编译
缺点:编译时间过长
5.Linux gcc动态库编译和调用
$g++ <文件名> -fpic -shared -o lib库名.so