绑定(Binding)到底是什么意思?

6

我经常看到人们在使用C++库时提到“Python绑定”和“C#绑定”等。那么什么是绑定?如果库是用C编写的,那么Python绑定是否意味着他们使用了类似于SWIG的工具来模拟Python接口?

作为这个领域的新手,欢迎任何建议。

4个回答

2

当有人谈论类似于库的"C#绑定"时,他们指的是为不同语言编写的库提供C# API。这可能涉及到像SWIG这样的自动生成工具。


0
简而言之,是的。绑定只是一个接口,用于连接另一种语言编写的库或程序,尽管它不一定需要使用SWIG生成。
SWIG只是用于自动生成相同内容的工具...

0

你说得对,对于一个通用库来说,“binding”本质上意味着“易于调用”。绑定可以使用SWIG创建,也可以使用其他方式创建。


0
如果该库是用C语言编写的,并且使用Python绑定,那么它们是否使用类似SWIG的工具来模拟Python接口?
是的,你说得对。这将被称为相应库的Python绑定。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接