在Ubuntu 11.04上构建cppcheck 1.69失败

时间:2015-05-14 15:21:40

标签: cppcheck

我正在尝试在Ubuntu 11.04上构建cppcheck 1.69。

命令:

make

make SRCDIR=build CFGDIR=cfg HAVE_RULES=yes

结果:

  

build / checkautovariables.cpp:527:16:错误:不匹配'operator =='   在'var == cppcheck_nullptr_impl'

1 个答案:

答案 0 :(得分:0)

由于错误#33990,它在g ++ 4.1.1-4.5上失败了。 bug in lookup of member template conversion operator for pointer to member functions

More C++ Idioms/nullptr

我在cxx1emu.h中做了一个gcc 4.5丑陋的修复 替换

#define nullptr cppcheck_nullptr_impl

#if (__GNUC__ <= 4 && __GNUC_MINOR__ == 5)
#define nullptr (0)
#else
#define nullptr cppcheck_nullptr_impl
#endif