C++ 八度音阶和SWIG。mkoctfile投诉:无法识别的参数

C++ 八度音阶和SWIG。mkoctfile投诉:无法识别的参数,c++,swig,octave,quantlib,C++,Swig,Octave,Quantlib,我正在使用SWIG和mkoctfile编写一个到Quantlib的轻量级倍频程绑定。我正在跟踪SWIG和Octave主页上的文档 从SWIG文档中: 27.2.1编译动态模块 倍频程模块是具有“.oct”后缀的DLL/共享对象。 通常使用mkoctfile命令生成oct文件 (在八度音阶内,或在外壳上)。比如说, $swig-octave-c++示例.i-o示例_wrap.cxx$mkoctfile 示例_wrap.cxx示例.c 其中example.c是包含gcd()实现的文件 以下是我目前拥

我正在使用SWIG和mkoctfile编写一个到Quantlib的轻量级倍频程绑定。我正在跟踪SWIG和Octave主页上的文档

从SWIG文档中:

27.2.1编译动态模块

倍频程模块是具有“.oct”后缀的DLL/共享对象。 通常使用mkoctfile命令生成oct文件 (在八度音阶内,或在外壳上)。比如说,

$swig-octave-c++示例.i-o示例_wrap.cxx$mkoctfile 示例_wrap.cxx示例.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\u 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

通过将生成文件的扩展名从.cxx重命名为.cpp,我成功地实现了这一点


也许有更好的解决方案?

在我看来,更好的解决方案是修补mkoctfile以减少挑剔。