- 博客(3)
- 资源 (12)
- 收藏
- 关注
原创 C和C++文件混合编译
一个项目中若同时存在.c文件和.cpp文件,该如何编译呢?首先,来看一下编译的一些小知识:1.gcc编译*.c/*.cpp文件依据各自的文件类型各自编译为C型目标文件和C++型目标文件2.g++编译*.c/*.cpp文件,都是编译为C++类型的目标文件3.在第2点基础上,使用g++时,不论是*.c还是*.cpp都将链接std c++库。而gcc是一句各自文件类型链接相应的std c
2017-06-07 23:52:24 79696 5
原创 linux动态库so的运用
so文件的运用在C和C++变成中运用的非常广泛,以下博文是我的使用心得。一.so的静态加载在gcc(或者g++)中使用-l 参数在编译器加载so文件。这样的使用场景,应用程序必须要有于so一同发布的h文件,因为h文件就是so的一个符号列表索引,没有了这个h文件,从何谈起调用so中的函数。二.so的动态加载使用dlsym等函数在应用程序运行时加载so文件。由于dlsym等系列
2017-06-06 22:40:36 619
原创 dup和dup2
阅读一些C或者C++第三方库开源源码的时候,有些源码中会使用dup和dup2这两个函数,由于在工作中基本上用不到这两个函数,所以它们对阅读源代码提升了一些难度。虽然当时看过相关博文后能理解,不过过了一段时间就又忘了,今天不算总结,就把这两个函数的经典特性给blog出来。先看一下dup和dup2函数的原型:#includeint dup(int fd);int dup2(int fd1,
2017-06-06 03:45:08 565
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人