Очистить условные выражения препроцессора от кода Fortran - PullRequest
0 голосов
/ 24 октября 2018

Я работаю с очень длинным кодом Фортрана, полным условных выражений препроцессора (#if). Есть ли способ скомпилировать его и получить исходный файл только с той частью кода, где выполняются условия?

1 Ответ

0 голосов
/ 24 октября 2018

Как упомянуто chw21, вы можете запустить препроцессор напрямую.Либо cpp (с правильными флагами), либо команда fpp, в зависимости от вашего компилятора.

Поскольку вы не уверены в правильности флагов, вы также можете позволить компилятору сделать это за вас.В GCC (gfortran) это флаг -E, который заставит компилятор остановиться после предварительной обработки.Вы должны перенаправить стандартный вывод в файл, потому что предварительно обработанный код возвращается к стандартному выводу.

...