我正在使用 SWIG 和 mkoctfile 编写与 Quantlib 的轻量级 Octave 绑定。我正在关注 SWIG 和 Octave 主页上的文档。
从 SWIG 文档中:
27.2.1 编译动态模块
Octave 模块是具有“.oct”后缀的 DLL/共享对象。构建 oct 文件通常使用 mkoctfile 命令(在 Octave 本身内或从 shell)完成。例如,
$ swig -octave -c++ example.i -o example_wrap.cxx $ mkoctfile example_wrap.cxx example.c
其中 example.c 是包含 gcd() 实现的文件。
这些是我到目前为止的文件:
- 我的 SWIG 接口文件 quantlib-octave.i
- 我的函数实现 quantlib-octave.cpp
- 使用 SWIG 生成的胶水包装文件:quantlib-octave_wrap.cxx
这是我调用 mkoctfile 时的 CLI 输出:
root@yourbox:~/src/quantlib-octave$ mkoctfile quantlib-octave_wrap.cxx quantlib-octave.cpp mkoctfile: 无法识别的参数 quantlib-octave_wrap.cxx
我键入时显示的帮助信息mkoctfile -h
不是很有用。
有谁知道为什么 mkoctfile 抱怨?
版本信息
SWIG Version 2.0.4
Compiled with g++ [x86_64-unknown-linux-gnu]
Configured options: +pcre
mkoctfile, version 3.6.0
Octave: 3.6.0