-D

等效编译指示

无。

用途

像在 #define 预处理器伪指令中一样定义宏。

语法

读取语法图跳过可视语法图  -D 名称 =定义

缺省值

不适用。

参数

名称
您要定义的宏。 -D name 等同于 #define name. 例如,-DCOUNT 等效于 #define COUNT
definition
要赋值给名称的值。 -D name =definition 等同于 #define name definition. 例如, -DCOUNT=100 等同于 #define COUNT 100

用途

如果使用 #define 伪指令来定义已由 -D 选项定义的宏名称,那么将导致错误情况。

为了帮助程序可移植性和标准一致性,操作系统提供了一些引用宏名称的头文件,您可以使用 -D 选项进行设置。 可以在 /usr/include 目录或 /usr/include/sys 目录中找到大多数这些头文件。 要确保为源文件定义了正确的宏,请使用带有适当宏名称的 -D 选项。 例如,如果源文件包含 /usr/include/sys/stat.h 头文件,那么必须使用选项 -D_POSIX_SOURCE 进行编译,以选取该文件的正确定义。

-Uname 选项用于取消定义由 -D 选项定义的宏,其优先级高于 -Dname 选项。

预定义的宏

编译器配置文件使用 -D 选项为特定调用命令预先定义多个宏名称。 有关详细信息,请参阅系统的配置文件。

相关信息