私はこの質問を見ました:
マクロを使用してC++で確率変数名を生成するにはどうすればよいですか?
次の答えで:https ://stackoverflow.com/a/1675203/551045
そして、私はそれをclangに実装しようとしました。
私の申告書です:
#define TRACE(stream) FuncTrace x#__COUNTER__ (llvm::errs(), "hallo", 1)
すべてのバリエーションx##__COUNTER__; x ## __COUNTER__
などを試しましたが、どれもうまくいかないようです。
これはclangのバグでしょうか?clangのヘルプページには、__COUNTER__
マクロがあると書かれています。
最後に、マクロには次のようなものが必要です。
#define TRACE(stream) FuncTrace x#__COUNTER__ (stream, __FUNCTION__, __LINE__)