Следующее работает нормально:
Код: Выделить всё
// macro_test.cc
#include
#define STR2(X) #X
#define STR(X) STR2(X)
#define FILE_LOCATION __FILE__ ":" STR(__LINE__) " "
int main() {
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/61544241/how-to-concat-func-and-line-in-a-macro-definition[/url]
Мобильная версия