prog.cpp:4:1: error: ‘define’ does not name a type
define __STDC_FORMAT_MACROS 1
^
prog.cpp: In function ‘std::string i64tostr(int64_t)’:
prog.cpp:11:20: error: expected ‘)’ before ‘PRId64’
sprintf( buf, "%" PRId64, n );
^
prog.cpp:11:30: warning: spurious trailing ‘%’ in format [-Wformat=]
sprintf( buf, "%" PRId64, n );
^
prog.cpp:11:30: warning: too many arguments for format [-Wformat-extra-args]