Hello World

使用 SWIG 的最小示例。

HelloWorld.i ,SWIG 接口文件

%module helloworld    //the name of the module SWIG will create
%{                    //code inside %{...%} gets inserted into the wrapper file
#include "myheader.h" //helloworld_wrap.cxx includes this header
%}

%include "myheader.h"   //include the header for SWIG to parse

然后,在命令行中

swig -c++ -java HelloWorld.i

这意味着我们将 Java 作为 HelloWorld.i 指定的目标语言包装 C++(而不是 C)。这将生成一个 C++文件 helloworld_wrap.cxx,它具有包装代码。该文件应该被编译并链接到包装器应该与之接口的任何代码(例如,静态库)以产生共享库。对于某些语言,与我们示例中的 Java 一样,将生成其他代码 - 在我们的示例中,将至少有一个 Java 类文件。