STLPort & VC++2010

升级到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论坛已经看到有这个问题的报告,相信在未来版本中会被修正。

原文地址:https://www.cnblogs.com/skogkatt/p/4163345.html