C++如何合并宏和字符串

Linux gcc环境,在网上搜半天,都说两个字符串中间加个 ## 就行,结果编译不通过。

试了半天,结果就是两个字符串之间加个空格就行,tnnd。

#define PATH_A "/usr/bin/"
#define PATH_EXEC PATH_A "exe.bin"
#pragma message("The path is " PATH_EXEC)

#pragma message 可以在gcc编译时输出宏的值,但是如果这个值比较复杂,无法在编译期间得到,就会报 warning,不会输出这个值。

posted @ 2025-02-24 19:29  mariocanfly  阅读(22)  评论(0)    收藏  举报