現在、C と同じプリプロセッサを使用する LPC を使用しています。次のようなマクロがあります。
#define UT_TRUE(exp) _UT_TRUE(exp, "##exp")
しかし、今では次のように exp があります。
UT_TRUE(map["true"])
したがって、次のようになります。
_UT_TRUE(map["true"], "map["true"]")
exp は "map[" true "]" になり、true は未定義のままになります。
問題を解決するためのトリックはありますか?