2

编译文件时尝试在我的代码中应用默认值。

我需要在我的代码中将定义的关键字设置为某个值。

因此,当我编译代码并且它在编译器的参数中没有收到任何定义时,它将使用我的默认值。

我不确定如何做到这一点,但我有一个小主意:

#ifndef MAXWORKLOAD
#define MAXWORKLOAD 10
#endif

因此,如果我将其放入代码中并在参数中使用此命令行:

gcc -W -Wall 

它将使用 10 有默认值吗?

如果我在编译中使用这个命令行:

gcc -W -Wall -DMAXWORKLOAD=5

它将使用 5 作为其新设置?

阅读有关此的文档,我不太清楚。

4

1 回答 1

7

不知道如何回答这个问题,但......

是的,这是正确的。

于 2016-10-16T17:24:34.340 回答