Для gfortran
, помните, что gfortran -E -dM - < /dev/null
дает тот же результат, как если бы вы позвонили gcc
, что, вероятно, бесполезно. Вы, вероятно, хотите что-то вроде этого ( source ):
gfortran -cpp -E -dM empty.f
Это даст вам меньший список того, что на самом деле предопределяет gfortran
. Вы заметите, что результаты, скорее всего, не содержат ничего полезного для определения операционной системы. Как правило, для Фортрана вы должны сами их определить. Смотрите здесь для дополнительной информации. Вы также можете попробовать что-то вроде this , но я немного скептически отношусь к этому решению практически. Кроме того, эта ссылка подразумевает, что когда-то gfortran
определял больше, чем сейчас.