0

我正在使用 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
4

1 回答 1

1

我设法通过将生成的文件的扩展名从 .cxx 重命名为 .cpp 来实现这一点。

也许有更好的解决方案?

于 2012-08-03T10:38:23.327 回答