Как узнать, какой компилятор использовался: g77 или gfortran

Большое вам спасибо, это сработало! Я просто добавил «оригинальный» интерпретатор python, установленный в C: \ Python27 \ python.exe в списке Project Interpreter, и выбрал его, как вы сказали.

С уважением,

7
задан jbatista 29 April 2011 в 14:58
поделиться

3 ответа

nm filename | fgrep ' __g77'

даст результаты, если g77 использовался, между тем

nm filename | fgrep '@@GFORTRAN'

даст результаты, если gfortran будет использоваться.

6
ответ дан 7 December 2019 в 01:28
поделиться

Вы могли бы быть в состоянии понять его при помощи nm, и видящий, использует ли скомпилированный код функции от одной или другого, но это - настоящий взлом. Можно быть в состоянии понять его, на основе которого библиотека доступна (если существует доступный № libg2c, то это не был g77, например), но тогда у Вас все еще есть некоторая неоднозначность, если оба доступны. Если можно создать зависимость сами, то можно использовать, имеют одну часть процесса сборки, говорят другую часть так или иначе (переменная, файл, и т.д.), какой Вы использовали.

1
ответ дан 7 December 2019 в 01:28
поделиться

Вам нужно найти что-то в выводе nm filename , чтобы указать, Использовался г77 или гфортран. В большинстве случаев, если библиотека выполняет хотя бы ввод-вывод в одном месте, она будет вызывать libg2c или libgfortran, и вы заметите в нем символ с g77 или gfortran . Итак, лучше всего использовать grep:

nm filename | grep _g77_
nm filename | grep _gfortran_

Два примечания:

  1. Grepping для @@ GFORTRAN в качестве предлагаемого геокара ненадежен: он будет работать только на платформах, где поддерживается управление версиями библиотек, который включает, например, Linux, но не Windows или Mac OS.
  2. Все еще возможно, что некоторый скомпилированный код не вызывает абсолютно никакой функции библиотеки поддержки (если все, что он делает, является простой арифметикой и не имеет ввода-вывода, например). В этом случае, если он не скомпилирован с параметрами отладки, невозможно определить, какой компилятор его выводит.
3
ответ дан 7 December 2019 в 01:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: