次のことを行う必要があります。
const char* my_var = "Something";
REGISTER(my_var);
const char* my_var2 = "Selse";
REGISTER(my_var2);
...
concst char* all[] = { OUTPUT_REGISTERED }; // inserts: "my_var1, my_var2, ..."
REGISTER と OUTPUT_REGISTERED はプリプロセッサ マクロです。これは、〜 100 などの多数の文字列に最適です。これを達成することは可能ですか?
PS。コードはレベル 0 の「ブロック」に属しています。つまり、どの関数にも含まれていません。私の知る限り、そこで通常の関数を呼び出すことはできません。