gpt4 book ai didi

C++:将 __PRETTY_FUNCTION__ 附加到 c 字符串

转载 作者:太空宇宙 更新时间:2023-11-03 10:23:30 26 4
gpt4 key购买 nike

我试图在编译时将 __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。我错过了什么吗?

最佳答案

来自 GCC documentation for __PRETTY_FUNCTION__ :

[__func__ and __PRETTY_FUNCTION__] are variables, not preprocessor macros, and may not be used to initialize char arrays or be concatenated with string literals.

关于C++:将 __PRETTY_FUNCTION__ 附加到 c 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51747622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com