prog.cpp:12:25: error: macro "CONCAT" requires 3 arguments, but only 1 given
std::puts(RAW(MY_STRING));
^
prog.cpp: In function ‘int main()’:
prog.cpp:3:19: warning: unknown escape sequence: '\h'
#define MY_STRING "trololo\file\header.h"
^
prog.cpp:11:12: note: in expansion of macro ‘MY_STRING’
std::puts(MY_STRING);
^~~~~~~~~
prog.cpp:8:16: error: ‘CONCAT’ was not declared in this scope
#define RAW(s) CONCAT(R"(", s, ")")
^
prog.cpp:12:12: note: in expansion of macro ‘RAW’
std::puts(RAW(MY_STRING));
^~~