目的:
公司要求將代碼版本由VS2008升級至VS2010,遇到的坑
編譯器提示:
>libcpmtd0.lib(xlock.obj) : error LNK2038: 檢測到“_ITERATOR_DEBUG_LEVEL”的不匹配項: 值“0”不匹配值“2”
編譯選項中設置了,
由於需要採用MTd方式編譯並進行版本發佈,因些以上設置爲必須
採用MDd方式編譯時,可以正常編譯通過,但採用MTd編譯時失敗,並出現了以上錯誤
解決辦法:
將代碼儘量簡化,並刪除無用的依賴項,直到找出鏈接錯誤的位置,
經過嘗試,去掉 #include "use_ansi.h" 後可正常編譯了