要在 GCC 中传递宏定义,可以使用 -D
选项来定义宏并传递给编译器。
下面是在编译时传递宏定义的示例:
gcc -DDEBUG source.c -o program
在上述示例中,-DDEBUG
定义了一个名为 DEBUG
的宏,并将其传递给编译器。在源代码中可以使用 #ifdef
或 #ifndef
来根据宏的定义状态进行条件编译。
如果要定义带有值的宏,可以使用等号(=)来指定宏的值。例如:
gcc -DVERSION_NUMBER=123 source.c -o program
在上述示例中,宏 VERSION_NUMBER
被定义为 123
。
你还可以通过多次使用 -D
选项来传递多个宏定义。例如:
gcc -DDEBUG -DVERSION_NUMBER=123 source.c -o program
在这个示例中,传递了两个宏定义:DEBUG
和 VERSION_NUMBER
。
通过在编译命令中使用 -D
选项,你可以方便地传递宏定义给 GCC 编译器,并在源代码中使用这些宏进行条件编译或其他操作。