首页 > 其他 > 详细

SWIG使用遇到的问题

时间:2021-08-02 23:10:41      阅读:21      评论:0      收藏:0      [点我收藏+]

SWIG (Simplified Wrapper and Interface Generator)是一个连接C和C++编写的程序和其他脚本语言的接口编译器,如Perl、Python、Ruby和Tcl等脚本语言。编写好的C和C++程序可以通过SWIG编译成其他语言的接口。这里记录使用SWIG将C++代码转为python接口遇到的一些问题。

问题1 C++函数接口中bool & a类型

  • 问题描述

C++函数接口中需要传入bool类型的引用,如果SWIG直接打包后,在python脚本下会提示输入参数类型不匹配。例如:
test.h里面有个接口使用了bool & a作为参数.

  • 解决办法
    在SWIG的.i文件中添加如下代码
%apply bool & OUTPUT { bool & a };
#include "test.h"
%clear bool & a;

python调用的时候输出值在原来的基础上多出一个bool类型的a值。

SWIG使用遇到的问题

原文:https://www.cnblogs.com/xiaxuexiaoab/p/15016498.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!