我看过这个问题:
有以下答案: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__)