随笔分类 -  gcc

摘要:转自:https://blog.csdn.net/icarman/article/details/108647809 GCC 工具链使用 GCC 有很多编译,链接工具,同时还有一些查看工具,方便用户查看生成的object文件,ELF文件信息等。这里简单介绍常用的GCC工具的使用方法。 1. nm:l 阅读全文
posted @ 2020-10-30 13:43 mugua250 阅读(853) 评论(0) 推荐(0) 编辑
摘要:【转自】https://blog.csdn.net/One_L_Star/article/details/81901186 从逻辑层面(操作系统)把数据分成不同的段(不同的区域)来存储: 一、代码段(codesegment/textsegment): 又称文本段,用来存放指令,运行代码的一块内存空间 阅读全文
posted @ 2020-10-23 16:39 mugua250 阅读(446) 评论(0) 推荐(0) 编辑
摘要:引用自:http://blog.jobbole.com/107759/ gdb 调试 ncurses 全过程: 发现网上的“gdb 示例”只有命令而没有对应的输出,我有点不满意。gdb 是 GNU 调试器,Linux 上的标配调试器。当我看 Greg Law 在 CppCon 2015 上的演讲《给 阅读全文
posted @ 2017-10-11 16:01 mugua250 阅读(4202) 评论(0) 推荐(0) 编辑
摘要:引用自:https://github.com/wwbmmm/blog/wiki/gcc_visibility 问题 最近项目遇到一些问题,场景如下 主程序依赖了两个库libA的funcA函数和libB的funcB函数。示意的代码(main.cpp)如下: #include <cstdio> int 阅读全文
posted @ 2017-09-13 17:43 mugua250 阅读(2406) 评论(1) 推荐(0) 编辑
摘要:引用自:http://gotowqj.iteye.com/blog/1926771 链接动态库 如何程序在连接时使用了共享库,就必须在运行的时候能够找到共享库的位置。linux的可执行程序在执行的时候默认是先搜索/lib和/usr/lib这两个目录,然后按照/etc/ld.so.conf里面的配置搜 阅读全文
posted @ 2017-09-13 14:50 mugua250 阅读(2066) 评论(0) 推荐(0) 编辑
摘要:引用自:http://www.linuxidc.com/Linux/2012-04/59071.htm (换句话说,soname不是真实存在的文件,只是在此库中和将来调用此库的文件中保存的一个名字,在加载时去找这个名字,使用时创建一个软连接来指向真实文件,这样真实文件的版本号就可以升级了) Linu 阅读全文
posted @ 2017-06-28 09:31 mugua250 阅读(861) 评论(0) 推荐(0) 编辑
摘要:1. 安装C的帮助手册如果你使用的Linux发行版, 默认没有安装C语言的库函数MAN手册, 使用下面的方法解决: # sudo apt-get install manpages # sudo apt-get install manpages-de # sudo apt-get install manpages-de-dev # sudo apt-get install manpages-dev2. 安装C++的帮助手册一般的Linux发行版不会默认安装C++的帮助手册. 安装方法如下http://gcc.gnu.org/mirrors.html是一个GCC的镜像站点进入http://mirr 阅读全文
posted @ 2012-11-01 17:27 mugua250 阅读(1410) 评论(0) 推荐(0) 编辑
摘要:引用自http://blog.csdn.net/lwhsyit/article/details/2828306类似Windows系统中的动态链接库,Linux中也有相应的共享库用以支持代码的复用。Windows中为*.dll,而Linux中为*.so,我来详细的告诉你如何在linux下编写动态库,以及如何使用它.在linux下编写动态链接库的步骤:1. 编写库的头文件和源文件.2. 把所有涉及到的源文件用如下方式编译为目标文件:g++/gcc -g -c -fPIC -o library1.o library1.cppg++/gcc -g -c -fPIC -o library2.o libr 阅读全文
posted @ 2012-10-18 09:08 mugua250 阅读(412) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示