小编gra*_*uet的帖子

在C项目中使用C++代码

我有一个客户端提供了一个C++代码,我非常需要在用C编写的一个非常大的项目中使用它.

问题是:我无法重写C++代码在C ...太容易了,我没有这个代码的IP,客户端必须维护代码.

我也无法使用g ++在C中链接我真正的大项目:这会破坏事情!

我试图将C++代码转换为lib,导出C-Style接口(使用extern"C",将类封装到结构中)但是在将此lib链接到我的项目时遇到问题...(记住,不能使用g ++链接):我最终得到几乎所有STL的未定义引用在绝望中,我将STL静态链接到我制作的C/C++包装器lib但是这并没有改变任何东西.

我对C++知之甚少,但我不想为这个特定的用例编写C++ STL/C包装器.

现在,我从C++代码中创建了一个二进制文件,我在我的C代码中使用fork/exec调用它...这是一个我想避免的非常糟糕的解决方案.

如果有人有线索/方向/提示,那将非常感激.

Thx,Guillaume.

c linux

8
推荐指数
1
解决办法
317
查看次数

标签 统计

c ×1

linux ×1