有时候我们希望在构建时能够在命令行添加一些宏定义,改变程序行为。一个典型应用示例是代码里通过检查是否定义了 DEBUG 宏,来决定是否输出调试信息。编译器一般提供命令行选项支持这种做法,例如使用 gcc 时可以在命令行添加-D选项,定义一些宏:
gcc main.cpp -o main -DDEBUG
-D
后面就是要添加的宏定义DEBUG
也可以给宏设置值
gcc main.cpp -o main -DDEBUG=10
有时候我们希望在构建时能够在命令行添加一些宏定义,改变程序行为。一个典型应用示例是代码里通过检查是否定义了 DEBUG 宏,来决定是否输出调试信息。编译器一般提供命令行选项支持这种做法,例如使用 gcc 时可以在命令行添加-D选项,定义一些宏:
gcc main.cpp -o main -DDEBUG
-D
后面就是要添加的宏定义DEBUG
也可以给宏设置值
gcc main.cpp -o main -DDEBUG=10