#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
为什么不显示行号?
答案 0 :(得分:0)
我认为您必须定义您的FILE_LOCATION宏,我无法在您的代码段中看到您在其中定义代码的代码。 但是,下面的代码不会这样做吗?
#define FILE_LOCATION __FILE__ ": " STR(__LINE__)