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};

questionAnswers(4)

yourAnswerToTheQuestion