【发布时间】:2018-05-22 07:51:01
【问题描述】:
我试图了解一个生成文件,其中 Fortran 代码与 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
我了解包含目录的用法,但我无法理解此处列出的 -D 选项(命名为 CPPFLAGS)的用途。我看到,如果我删除任何 -D 选项,我的输出就会被修改(我只得到程序的开始和结束,中间没有文本)。
编辑:我有一个 ifdef 选项列表,我的 makefile 使用带有 -D 选项的不同子目录。它在那些目录中查找什么,在其中定义了选项的文件?
【问题讨论】:
-
您是否尝试过搜索类似"C preprocessor command line options" 的内容?
-
@Angew 是的,我得到了某些定义,但由于我是编程新手,所以我无法正确理解它们。