Я пытаюсь понять 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.Что он смотрит в тех каталогах, файлах, в которых определена опция?