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 类文件。