我正在尝试在我的Centos 6.5上使用GCC++编译来自Github的一些代码(已更新至最新版本)。
但是当我尝试编译代码时,出现了以下错误信息。
但是当我尝试编译代码时,出现了以下错误信息。
下面这行代码是失败的代码:
...
#define __STDC_FORMAT_MACROS 1
...
#include <inttypes.h>
...
inline std::string i64tostr(int64_t n)
{
return strprintf("%"PRId64, n); // <-- errors here.
}
...
错误信息如下:
error: expected ')' before 'PRId64
有什么问题,我该如何解决?
编辑1:这是代码失败的行。
https://github.com/rat4/blackcoin/blob/master/src/util.h#L226
编辑2:按照提议的答案将代码替换为printf("%" PRId64, n);(注意多余的空格)不起作用(给出相同的错误消息)。
strprintf
?你能发布一个 MCVE 吗? - M.M#ifndef PRId64
#error Lame compiler detected
#endif
。 - M.M