-D
编译时,添加宏定义,相当与在代码中写#define。编译器的-D选项是写在最前面的,所以代码中的#define会替换掉编译器的-D。所以在代码中写#define最好写成 下面形式。-D参数可以有多个。
具体用法请看举例。
#ifndef A
#define A 10
#endif
举例
matrix_size=10
mul_time_1=20
mul_time_2=10
g++ main.cpp -O0 -D matrix_size=$matrix_size -D mul_time_1=$mul_time_1 -D mul_time_2=$mul_time_2 -lpthread -o main.out
这个命令,相当于在main.cpp的 最前面加上
#define matrix_size 10
#define mul_time_1 10
#define mul_time_2 10
再编译