Как использовать переменные препроцессора при использовании Intel Visual Fortran - PullRequest
0 голосов
/ 22 июля 2011

Я хотел бы скомпилировать библиотеку Fortran 90 (фиксированный формат) под Windows.Однако я не могу понять ошибку переменных препроцессора.

    Say the sample file is VF_TestPreprocessor.F: 

    program VF_TestPreprocessor

    implicit Integer(A-Z)

    Parameter (TestAlpha=22,TestBeta=TestGamma)

    print *, TestBeta

    end program VF_TestPreprocessor

В Linux я могу использовать ifort VF_TestPreprocessor.F -DTestGamma=25 для компиляции и запуска.

Однако в Windows я не могу использовать ifort VF_TestPreprocessor.F /DTestGamma=25 для компиляции.Сообщение об ошибке error #6592: This symbol must be a defined parameter, an enumerator, or an argument of an inquiry function that evaluates to a compile-time constant. [TestGamma].Не могли бы вы помочь проанализировать ошибку?

1 Ответ

1 голос
/ 22 июля 2011

Похоже, ifort не запускает препроцессор. У меня нет опыта работы с ifort, но эта страница (первое попадание в Google на ifort preprocessor) говорит, что в Windows препроцессор запускается только для файлов, заканчивающихся расширением .fpp.

Итак, я думаю, есть (по крайней мере) два решения:

  • Переименуйте ваши файлы, чтобы закончить в .fpp;
  • вызывает ifort с помощью переключателя /fpp.
...