2

現在、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 は未定義のままになります。

問題を解決するためのトリックはありますか?

4

1 に答える 1

4

これを試してください、これが役立つことを願っています..

#define UT_TRUE(exp) _UT_TRUE(exp, #exp)

参照できます..

http://gcc.gnu.org/onlinedocs/gcc-4.3.4/cpp/Stringification.html

于 2012-12-20T11:51:43.127 に答える