Опция CPP -D для предварительной обработки кодов Фортрана - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь понять make-файл, в котором код Фортрана используется с cpp для предварительной обработки следующим образом,

cpp -P -traditional -DMPI -DLINUX -DX86_64 -DGFORTRAN -D'HEADER="testfile.h"' -D'ROOT_DIR="/home/Desktop"'...-D'FILE_DIR="/home/Desktop/MYFILES"' -I/usr/local/include file.F

Я понял использование каталога include, но не могу понять цель-D опции (названные CPPFLAGS) перечислены здесь.Я вижу, что если я удаляю любую из опций -D, мой вывод изменяется (я получаю только начало и конец моей программы и никакого текста между ними). ​​

Редактировать: у меня есть список опций ifdef иМой make-файл использует разные подкаталоги с опцией -D.Что он смотрит в тех каталогах, файлах, в которых определена опция?

1 Ответ

0 голосов
/ 22 мая 2018

Если я вас правильно понимаю, вы просто хотите понять значение -D.gcc -D определяет макрос, который будет использоваться препроцессором.следующий синтаксис:

$ gcc -Dname [options] [source files] [-o output file]
$ gcc -Dname=definition [options] [source files] [-o output file]

Если вы удалите любой -D, это означает, что этот макрос не определен.Таким образом, ваш вывод может быть изменен.

...