如何把C工程转成C++工程
PHPz
PHPz 2017-04-17 13:40:28
[C++讨论组]

我有一个包含50+ .c 和 20+ .h 的c工程,需要转成c++类以便在单个exe中产生多个实例

是否有通用的指导方法

我google了一下,想到下面几点

  1. 把.c 改为 .cpp 解决所有隐式转换的错误

  2. 删除static修饰,处理全局名字冲突

  3. 创建一个全局.h 文件,新建一个FOO类,把所有的全局函数,变量放入这个类

  4. 原先保存宏和常数的头文件以 extern "C"方式 include

  5. 所有的函数重命名为FOO::函数

PHPz
PHPz

学习是最好的投资!

全部回复(2)
天蓬老师

撰写c++的类文件封装c的代码

天蓬老师

见过很多C++调用C库的工程,都是
C库C编译器编译成library
然后C++代码用extern "C"方式include接口,
然后写一个类封装你用到的接口,
最后链接到library

这样会比较轻松而且正确性有保证吧,如果把C改成C++源码,工作量太大,而且还得重新测试

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号