升级到VS2010以后,还没有编译过依赖STLPort的工程,今天在家编译一个自己以前的项目,发现STLPort和VC++2010存在一个兼容性问题。
Debug编译:
1>e:stlport-5.2.1stlportstl_cstdlib.h(158): error C2084: function '__int64 abs(__int64)' already has a body
1> d:program files (x86)microsoft visual studio 10.0vcincludestdlib.h(471) : see previous definition of 'abs'
Release下不存在这个错误。
解决办法:注释掉_cstdlib.h(158)这一行即可。
另外在STLPort论坛已经看到有这个问题的报告,相信在未来版本中会被修正。