Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
接口C++;使用SWIG使用perl编写代码 我有一组C++类,使用Boost和STL库,现在我在Linux中的C++类中执行可执行文件。我想用SWIG。_C++_Perl_Swig - Fatal编程技术网

接口C++;使用SWIG使用perl编写代码 我有一组C++类,使用Boost和STL库,现在我在Linux中的C++类中执行可执行文件。我想用SWIG。

接口C++;使用SWIG使用perl编写代码 我有一组C++类,使用Boost和STL库,现在我在Linux中的C++类中执行可执行文件。我想用SWIG。,c++,perl,swig,C++,Perl,Swig,假设我有10个类1..10,如果我想使用SWIG创建类1与perl的接口,main()函数在类5中 我的接口文件(*.i)应该是什么样子? 我应该用什么格式来构建我的C++代码?< p>不需要包装主()/Cys>,以便能够为Cyr1创建接口。如果您只想在perl中拥有特定的类,那么应该编写 %module <your_module_name> %{ #include "class1.h" %} %include "class1.h" SWIG将发出错误,因为它不知道如何包装这些

假设我有10个类1..10,如果我想使用SWIG创建类1与perl的接口,main()函数在类5中

我的接口文件(*.i)应该是什么样子?
我应该用什么格式来构建我的C++代码?

< p>不需要包装<代码>主()/Cys>,以便能够为Cyr1创建接口。如果您只想在perl中拥有特定的类,那么应该编写

%module <your_module_name>

%{
#include "class1.h"
%}

%include "class1.h"
SWIG将发出错误,因为它不知道如何包装这些类型。您或者也需要包装它们,或者如果不想公开其他类,您可以编写它们

%import "class2.h"
%import "class3.h"
这将告诉SWIG必要的类型信息,但不会创建包装器

%import "class2.h"
%import "class3.h"