Октава и SWIG. mkoctfile жалуется: нераспознанный аргумент

Я нахожусь в процессе написания облегченной привязки 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

person Homunculus Reticulli    schedule 03.08.2012    source источник


Ответы (1)


Мне удалось заставить это работать, переименовав расширение сгенерированного файла с .cxx на .cpp.

Может быть, есть лучшее решение?

person Homunculus Reticulli    schedule 03.08.2012
comment
Мне кажется, что лучшим решением будет исправление mkoctfile, чтобы оно было менее придирчивым. - person Flexo; 03.08.2012