Большое вам спасибо, это сработало! Я просто добавил «оригинальный» интерпретатор python, установленный в C: \ Python27 \ python.exe в списке Project Interpreter, и выбрал его, как вы сказали.
С уважением,
nm filename | fgrep ' __g77'
даст результаты, если g77 использовался, между тем
nm filename | fgrep '@@GFORTRAN'
даст результаты, если gfortran будет использоваться.
Вы могли бы быть в состоянии понять его при помощи nm, и видящий, использует ли скомпилированный код функции от одной или другого, но это - настоящий взлом. Можно быть в состоянии понять его, на основе которого библиотека доступна (если существует доступный № libg2c, то это не был g77, например), но тогда у Вас все еще есть некоторая неоднозначность, если оба доступны. Если можно создать зависимость сами, то можно использовать, имеют одну часть процесса сборки, говорят другую часть так или иначе (переменная, файл, и т.д.), какой Вы использовали.
Вам нужно найти что-то в выводе nm filename
, чтобы указать, Использовался г77 или гфортран. В большинстве случаев, если библиотека выполняет хотя бы ввод-вывод в одном месте, она будет вызывать libg2c или libgfortran, и вы заметите в нем символ с g77
или gfortran
. Итак, лучше всего использовать grep:
nm filename | grep _g77_
nm filename | grep _gfortran_
Два примечания:
@@ GFORTRAN
в качестве предлагаемого геокара ненадежен: он будет работать только на платформах, где поддерживается управление версиями библиотек, который включает, например, Linux, но не Windows или Mac OS.