我有一个C函数,它将参数作为8位整数
int8_t foo( int8_t x );
我想使用swig接口从我的python代码中调用此函数,但python中不存在int8_t类型。 为了拥有这种类型存在一个名为numpy的python模块。 即使使用这个,我也无法使2通信。
你知道是否有任何方法可以在SWIG界面中定义这样的类型,以便能够从python中使用它?
int8_t只是一个例子......我必须做同样的签名/无符号从8到64位
提前致谢, S上。
答案 0 :(得分:27)
在SWIG界面文件中使用:
%include "stdint.i"
之前 首次使用uint8_t
。然后,SWIG将为您应用适当的类型图。