“-DLOCAL”标志在 C++ 编译中的作用

what '-DLOCAL' flag does in C++ compilation

我想知道 C++ 编译的 -DLOCAL 标志有什么作用?
用作 :

g++ -std=c++17 -Wshadow -Wall -o "%e" "%f" -g -fsanitize=address -fsanitize=undefined -D_GLIBCXX_DEBUG -DLOCAL

提前致谢。

-D 命令行参数定义了一个pre-processor 宏。 -DLOCAL定义了宏LOCAL,值为1。这个宏在C++语言中没有特殊意义,对GCC编译器也没有特殊意义。

我发现的一个用途是使用 -DLOCAL 标志编译,允许我们 运行 像 cerr 这样的语句,用于测试

cerr << "some variable for testing";

如果我们在编译中删除 -DLOCAL 标志,cerr 将不会在控制台上显示任何输出。

这很有用,即使我们忘记删除所有那些不会影响程序的测试语句。因为我们通常不使用 -DLOCAL 进行编译。
谢谢