绑定究竟是什么意思?
我总是看到有人提到“Python绑定”、“C Sharp绑定”等等,但我实际上是在使用他们的C++库。那么,绑定是什么意思呢?如果这个库是用C写的,Python绑定是否意味着他们使用像SWIG这样的工具来模拟一个Python接口呢?
我在这个领域还是个新手,任何建议都欢迎。
4 个回答
0
简单来说,是的。绑定就是一个接口,用来连接用其他语言写的库或程序,不过它不一定非得用SWIG来生成。
SWIG只是一个工具,用来自动生成这样的绑定...
0
如果这个库是用C语言写的,做Python绑定是不是意味着他们使用了像SWIG这样的工具来模拟一个Python接口呢?
没错,你说得对。这就叫做这个库的Python绑定。
2
当有人提到“C#绑定”这样的说法时,他们是在说有一个用C#语言提供的接口,可以让你使用一个用其他语言写的库。这个过程可能会用到一些自动生成工具,比如SWIG,也可能不需要。