Вычисляем значение любого макроса C++ двумя строчками
MSVC:
12 #define a <::_MSC_VER|_MSC_FULL_VER|_MSC_BUILD|__FILE__|__LINE__|__DATE__|__TIME__>#include a
fatal error C1083: Cannot open include file: '::1900|190024215|1|"C:\\Examples\\main.cpp"|78|"Jan 28 2018"|"22:05:23"': No such file or directory
GCC:
12 #define a <::__GNUC__.__GNUC_MINOR__.__GNUC_PATCHLEVEL__|__FILE__|__LINE__|__DATE__|__TIME__>#include a
Работает даже если включено Preprocess to file.fatal error: '::4.2.1|"prog.cpp"|2|"Jan 29 2018"|"02:49:56"' file not found