绑定究竟是什么意思?

6 投票
4 回答
1869 浏览
提问于 2025-04-15 21:33

我总是看到有人提到“Python绑定”、“C Sharp绑定”等等,但我实际上是在使用他们的C++库。那么,绑定是什么意思呢?如果这个库是用C写的,Python绑定是否意味着他们使用像SWIG这样的工具来模拟一个Python接口呢?

我在这个领域还是个新手,任何建议都欢迎。

4 个回答

0

简单来说,是的。绑定就是一个接口,用来连接用其他语言写的库或程序,不过它不一定非得用SWIG来生成。

SWIG只是一个工具,用来自动生成这样的绑定...

0

如果这个库是用C语言写的,做Python绑定是不是意味着他们使用了像SWIG这样的工具来模拟一个Python接口呢?

没错,你说得对。这就叫做这个库的Python绑定。

2

当有人提到“C#绑定”这样的说法时,他们是在说有一个用C#语言提供的接口,可以让你使用一个用其他语言写的库。这个过程可能会用到一些自动生成工具,比如SWIG,也可能不需要。

撰写回答