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