“-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
进行编译。
谢谢
我想知道 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
进行编译。
谢谢