Mai*_*ein 6 c++ programming-languages
我喜欢尝试许多不同的编程语言,但我真的永远不会在实际项目中使用它们,因为我需要的所有重要的库都是用C++编写的.
通常我必须编写一个非常耗时的C接口,所以我想知道是否存在可以无缝调用任何C++代码的编程语言?
没有一种语言可以与 C++ 无缝互操作。C 接口是个好主意。重要的是不要从模块中导出所有/许多函数,因为正如您所注意到的那样,这很耗时。每次专注于解决一个问题,并将解决该问题的函数导出到 C 中。
另一方面,如果您确实需要向其他语言公开许多函数甚至类,则可以使用 SWIG。阅读它的文档,您会注意到在创建包装代码时需要处理多少问题。那是因为任何两种语言都是不同的,你无法改变这一点。解决这个问题的方法是使用两种语言最大的通用接口——C。