Dla makra pętli, które rozwinęło się na etapie preprocesora?
Chcę użyć preprocesora gcc do napisania prawie tej samej deklaracji kodu 500 razy. powiedzmy, że w celach demonstracyjnych chciałbym użyć makraFOR_MACRO
:
#define FOR_MACRO(x) \
#for i in {1 ... x}: \
const int arr_len_##x[i] = {i};
i wołanieFOR_MACRO(100)
zostanie przekonwertowany na:
const int arr_len_1[1] = {1};
const int arr_len_2[2] = {2};
...
const int arr_len_100[100] = {100};