Я нахожусь в процессе написания облегченной привязки Octave к Quantlib, используя SWIG и mkoctfile. Я следую документации, найденной на домашней странице SWIG и Octave.
Из документации SWIG:
27.2.1 Компиляция динамического модуля
Модули Octave представляют собой DLL/общие объекты с суффиксом «.oct». Создание файла oct обычно выполняется с помощью команды mkoctfile (либо внутри самой Octave, либо из оболочки). Например,
$ 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
Это вывод CLI при вызове mkoctfile:
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