我想使用 gcc 预处理器编写几乎相同的代码声明 500 次。假设出于演示目的,我想使用宏FOR_MACRO
:
#define FOR_MACRO(x) \
#for i in {1 ... x}: \
const int arr_len_##x[i] = {i};
并且调用FOR_MACRO(100)
将被转换为:
const int arr_len_1[1] = {1};
const int arr_len_2[2] = {2};
...
const int arr_len_100[100] = {100};