在Linux操作系统上的gcc编译器


#include <stdio.h>

int main(int argc, char *argv[])
{
#ifdef HELLO_STR
    printf("%s\n", HELLO_STR);
#else
    printf("Sorry!\n");
#endif

    return 0;
}

在Linux操作系统上gcc编译器中在不改变源代码的前提下,是否可以通过gcc编译参数定义HELLO_STR的值?如果可以如何实现?

gcc -DHELLO_STR test.c -o test
还有,main的括号用英文,第7行printf输出字符串也不是这样玩的

#include<stdio.h>

int main(int argc, char *argv[])
{
#ifdef HELLO_STR
    printf("HELLO_STR\n");
#else
    printf("Sorry!\n");
#endif
 
    return 0;
}