Given the following code:
#include <stdio.h>
#ifndef STR
#define STR "HELLO"
#endif
int main() {
printf(STR "WORLD
");
return 0;
}
which says: if STR
was not defined, then define it to be "HELLO"
,
so the output will be
HELLO WORLD
How can I modify the value of STR
when compiling using gcc
?
I've tried
gcc -Wall program.c -DSTR="HI" -o program
but it didn't produce the expected output.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…