gpt4 book ai didi

c - 如何取消任何先前的名称定义,在 gcc 中内置或提供 ‘-D’ 选项

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:25 25 4
gpt4 key购买 nike

<分区>

#include <stdio.h>
#define DEBUG

#ifdef DEBUG
#define MAGIC 5
#endif

int main(void){
printf("\n magic is %d",MAGIC);
return 0;
}

现在我想取消DEBUG所以这个程序应该给出编译错误

gcc test.c -U DEBUG

但它不会给出任何错误并且工作正常。这意味着 -U 不起作用。

那么我如何在 gcc 的编译时取消定义任何名称?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com