c静态库被c++程序调用时应该注意的问题
来源:互联网 发布:电磁炉 网络专供 编辑:程序博客网 时间:2024/06/05 14:00
用 gcc 和 ar 编译的c静态库*.a,被c++程序调用,用g++编译。
1.头文件问题:c静态库的头文件一定要被其头文件要被 extern "C" 包围,否则可能出现undefined reference的问题,参考:http://blog.csdn.net/xiaoanian/article/details/8841083
2.结构体对齐问题。很多c库为了提高效率,对结构体直接在内存上进行操作,用gcc编译后单独运行没问题,但是,集成到c++里面就出问题了,因为g++默认会对结构体的内存进行对齐,对齐方式很可能跟gcc的方式不一样。解决方式是强制c库的结构体不进行对齐:用#pragma pack (1) 和 #pragma pack ()将结构体的定义包围起来即可。参见:http://blog.csdn.net/mannhello/article/details/5384431
- c静态库被c++程序调用时应该注意的问题
- c静态库被c++程序调用时应该注意的问题
- C语言开发应该注意的问题
- C程序注意问题
- C 应该注意的地方
- 在C#中应该注意的舍取问题
- C语言开发中应该注意的一些问题
- 使用静态数组应该注意的问题
- 使用静态数组应该注意的问题
- C++静态成员应该注意的问题
- thcomm调用应该注意的一个问题
- C语句应该注意的地方
- 学C语言应该注意的
- RPGLE调用C程序的问题
- 总结Android调用C的编程过程注意问题
- swift调用obj-c要注意的小问题
- c++/clr DLL调用MFC DLL需要注意的问题
- C调用C++静态库的方法
- //将UIColor转换为RGB值
- QT笔记二。
- cron表达式
- 下一代的snort
- android 2.2 代码混淆
- c静态库被c++程序调用时应该注意的问题
- UILabel使用技巧(三)
- Hive的预定义UDF函数
- c++创建文件目录
- 创业随想--从网站建设开始(8,把正面给别人,把背面留给自己)
- PM如何写好产品需求文档
- PHP foreach与引用赋值
- HDU2871--Memory Control
- 毕业设计之错误集锦(五)