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

Advertisements

About HyperIris

Wild Scientist
此条目发表在编程艺术分类目录。将固定链接加入收藏夹。

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s