c/c++基础知识点

知识点:

反汇编指令: 1. gcc x.c -g -o x; 2、objdump -S -d ./hello。-g是为了添加调试信息,objdump中的-S选项 为了在显示汇编代码的时候同时显示原来的C语言源代码程序。

静态链接库:以lib*.a(linux系统下)命名; 编译时使用,执行时可以删除;实际上就是多个 .o文件的压缩包。
执行命令: ar crv lib*.a x1.o x2.o
调用命令: gcc y.c -o y -L. -l*
动态链接库:以lib*.so(Linux系统)命名;执行时使用,不可删除;可以共享内存资源,减少内存消耗,,可以减少链接次数(补丁多以动态库发布);
执行命令: gcc -shared -fPCI -o lib*.so x1.o x2.o
调用命令: gcc y.c -o y -L. -l* (*为库名)
ps:通过设置将库添加到文件可找到的位置,防止出现路径错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值