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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值