无法在宏中连接__LINE__

can't concatenate __LINE__ in macro

本文关键字:连接 LINE      更新时间:2023-10-16
#include <iostream>
 #define STR_HELPER(x) #x
 #define STR(x) STR_HELPER(x)
 #define (__FILE__ ": " STR(__LINE__))
int main()
{
   std::cout << FILE_LOCATION << std::endl;
   return 0;
}

输出:总机.cpp : __LINE__Var+1


为什么没有显示行 no?

我认为您必须定义FILE_LOCATION宏,我看不到您在代码片段中定义它的代码。但是下面的代码不会这样做吗?

 #define FILE_LOCATION __FILE__ ": " STR(__LINE__)