Für Schleifenmakro, das in der Vorprozessorphase abgewickelt wurde?
Ich möchte den gcc Pre-Prozessor verwenden, um 500 Mal fast die gleiche Code-Deklaration zu schreiben. Angenommen, ich möchte zu Demonstrationszwecken ein Makro verwendenFOR_MACRO
:
#define FOR_MACRO(x) \
#for i in {1 ... x}: \
const int arr_len_##x[i] = {i};
und anrufenFOR_MACRO(100)
wird umgewandelt in:
const int arr_len_1[1] = {1};
const int arr_len_2[2] = {2};
...
const int arr_len_100[100] = {100};