无法在宏中连接__LINE__

时间:2015-12-11 10:28:37

标签: c++

#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;
}

输出: main.cpp: __ LINE__Var + 1

为什么不显示行号?

1 个答案:

答案 0 :(得分:0)

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

 #define FILE_LOCATION __FILE__ ": " STR(__LINE__)