Ubuntu — Fortran C ++ библиотеки ссылок

Некоторое время я пытался запустить код Fortran, который ссылается на библиотеку, которая использует подпрограммы C ++. Код очень прост:

program simple_program
implicit none
#include "looptools.h"call ltini
print *, B0(1000D0, 50D0, 80D0)
call ltexi
end

По словам разработчика, это должно работать, если вы скомпилируете его

gfortran -I$LT/include example.F -L$LT/lib -looptools

Я даже добавил -lstdc ++ в конце строки при компиляции. Переменная LT установлена ​​в правильном каталоге (где установлены пакет и библиотеки). Проблема в том, что он, похоже, игнорирует функции C ++, включенные в пакет, поэтому я думаю, что не правильно связываю библиотеки fortran и c ++.
Поскольку это происходит с очень простым примером, и я скомпилировал его, как предлагает разработчик, я думаю, возможно, это связано с моей версией библиотек ubuntu для связи f и C ++?

1

Решение

Проблема была решена добавлением -ff2c в конце командной строки, чтобы сгенерировать код, совместимый с кодом, сгенерированным g77 и f2c

0

Другие решения


По вопросам рекламы ammmcru@yandex.ru