vs2008 編譯專案報錯 C2784

2021-08-29 16:21:40 字數 807 閱讀 5788

1. 編譯環境

vs2008 + win10

2. 現象和編譯錯誤

【error c2784: 'bool std::operator <(const std::_tree<_traits> &,const std::_tree<_traits> &)' : could not deduce template argument for 'const std::_tree<_traits> &' from 'const t_extdictbuilder::t_scdfileinfo'    c:\program files (x86)\microsoft visual studio 9.0\vc\include\functional 】《注:博主的錯誤貼出來的了,你的可能不是這樣的哦!>

3. 解決思路

3.1 msdn 查詢對應的錯誤解決,but msdn給出的解決 c2784的答案實在讓人哭笑不得,stackover上也有相關的答案,比如 string.h 變成 string標頭檔案包含等,都不是我所遇到的問題。

3.2 從error 入手,定位到 const t_extdictbuilder::t_scdfileinfo 是無法推斷出模板引數,不妨試著把這段**放到其他環境中編譯看下,(強調下是博主自己的當前環境),我將無法推斷模板引數的部分**放到 vs2017下新舊工程編譯,方向是ok的,所以推斷出是 vs2008 環境的問題;

3.2 查資料發現vs2008 有乙個補丁包是 sp1,這個補丁包中微軟更新了一些東西,就試著去安裝了這個補丁包,然後error c2784 解決。【問題情況僅限博主的情況,可能你會遇到其他錯誤導致 c2784】

關於VS2008編譯Python2 7

參考的是 python原始碼剖析 基本一樣的操作。我選擇的是python 2.7.1.tar.bz2 然後使用vs2008進行編譯。比較鬱悶的是,現在瀏覽python.org,時不時都需要小翻一下。python 2.7.1目錄下有pc和pcbuild兩個目錄,前者包含vc6 vs7.1和vs8三個目...

VS2008下winnt h編譯報錯原因

問題解決存檔 1 正在編譯.1 stdafx.cpp 1 c program files microsoft sdks windows v6.0a include winnt.h 236 error c2146 語法錯誤 缺少 在識別符號 pvoid64 的前面 1 c program files ...

VS2008建立C 專案

hello,今天開始學c 用vs2008遇到的第乙個問題就是,新建乙個工程。新建工程 1 檔案 新建 專案 win32 win32控制台應用程式。2 輸入解決方案名稱 專案名稱 選好路徑點確定,然後下一步。3 這樣乙個新的專案就建好了。注意 1 要從 include stdafx.h 之後開始寫起,...