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:通过设置将库添加到文件可找到的位置,防止出现路径错误。

猜你喜欢

转载自blog.csdn.net/caozhigang129/article/details/77882726