编译器:GCC / Clang

编译器架构:
理解Blog中:三、STL、ABI、UNWIND层次关系
这里写图片描述
http://blog.csdn.net/vloong/article/details/19070443
这里写图片描述
上图分析:
g++complier是g++编译的,先调用其标准库libstdc++(包含了libsupc++),然后标准库又依赖libgcc_s,往下又依赖libc.so;
clangcompiler是clang编译的,先调用libc++(STL层),然后libc++abi(ABI层),然后是libgcc_s, 往下又依赖libc.so;
重点:libc.so是什么库文件?
答案:glibc库编译后生产的库文件,是LINUX系统中最底层的API,几乎任何其他运行库都要依赖glibc,它最要是对系统调用进行封装(你怎么能在C代码中直接用fopen函数就能打开文件? 打开文件最终还是要触发系统中的sys_open系统调用,而这中间的处理过程都是glibc来完成的),具体看此文:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值