2011年6月25日 星期六

從Visual Studio 2008升級到2010的記錄 (2)

因為前陣子公司電腦跑VS2010實在是太慢了,就把VS2008專案升級的計畫延後,也剛好我老闆願意升級我們的研發機器 (淚),換了i7-2600 + 8G RAM跑VS2010終於順多了,前幾天找時間升級了一下專案,結果又出現了一些相容性的問題。 囧

------------------------------

錯誤訊息:

1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdint.h(72): warning C4005: 'INT8_MIN' : macro redefinition

原因: Including stdint after intsafe generates warnings

這個問題我原本以為是boost的關係,也找到boost相關的ticket有說明這個問題,後來查得更仔細才發現是Visual Studio 2010和Windows SDK 7.0的定義衝突問題

解法:
參照這篇MSDN說明,這個問題要等到下次主要版本更新才會修正了,也許是VS2010或是SDK 7.1? 目前的解法就只能忽略這個warning...

#ifdef _MSC_VER
#pragma warning (push)
#pragma warning (disable : 4005)
#include <intsafe.h>
#include <stdint.h>
#pragma warning (pop)
#endif

沒有留言:

LinkWithin

Related Posts with Thumbnails