【发布时间】:2018-08-08 13:09:52
【问题描述】:
我试图在编译时将__PRETTY_FUNCTION__ 附加到 c 字符串前缀。但它无法编译。而如果我用__FILE__ 来做,它就不会失败。
const char* s1= "Prefix" __FILE__; // works
const char* s2= "Prefix" __PRETTY_FUNCTION__; // compilation error
error: expected ',' or ';' before '__PRETTY_FUNCTION__'
const char* s2 = "Prefix" __PRETTY_FUNCTION__;
^~~~~~~~~~~~~~~~~~~
我正在使用 gcc 和 clang。 我错过了什么吗?
【问题讨论】:
-
错误是什么?
-
@NathanOliver 错误:预期为 ',' 或 ';'在 'PRETTY_FUNCTION' 之前 const char* s2= "前缀" PRETTY_FUNCTION; ^~~~~~~~~~~~~~~~~~~
-
@addy:我已将您的评论粘贴到问题中,但我不得不猜测格式。请检查。 (请在问下一个问题时自己做)
-
@MSalters 谢谢
标签: c++ gcc c-preprocessor