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 類檔案。