您的位置:首页 > 运维架构 > Linux

C++工程师面试宝典系列之Linux编程之GCC编译工具实践

2017-02-12 11:47 435 查看
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



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: