2009-12-29 103 views
3

嘿,我剛剛安裝VC 2010 Beta2的保費我的系統上,我遷移我的老VC9項目,它...一切似乎都在第一次OK ......離奇VC10鏈接錯誤

什麼奇怪的是,不管我編譯時出現以下錯誤消息:

1> Microsoft(R)Incremental Linker Version 6.00.8447
1> Copyright(C)Microsoft Corp 1992-1998。版權所有。
1>
1>■/
1>鏈接:警告LNK4044:無法識別的選項「ERRORREPORT:PROMPT」;忽略
1> LINK:致命錯誤LNK1181:無法打開輸入文件「■/ .obj」
==========構建:0成功,1失敗,0最新,0跳過==========

關於errorreport的警告是有點煩人,但非致命...煩人,因爲不管我選擇哪個errorreport設置,警告保持...但是LNK1181是致命的甚至更令人沮喪,因爲它似乎沒有可檢測的原因。

我的輸入列表中沒有的obj文件,只有各種.lib文件......此外,還有的是,在這我當然從來沒有在任何地方輸入的名稱奇怪塊狀特殊的ASCII字符。起初,當我看到它出現時,我認爲它必定是vc9到vc10遷移的一些神器......並且花了2個小時尋找所有原因之後,我想到測試它是否發生在全新的項目中。很好,它足夠了!

我創建了一個全新的項目......不涉及遷移,虛無縹緲......用默認AFX文件只是一個全新的Win32項目等等......我不更改任何默認設置,它得到這個完全相同的鏈接器錯誤!

我希望這裏的某個人可以擺脫一些光線,因爲這是非常神祕的......目前我能想到的唯一的其他診斷方法是嘗試創建一個新的工作區,並添加一個新的項目,看看是否那工作...好吧,只是試過,沒有骰子......問題依然存在。

任何人有一些建議或看到這之前?

+1

從* build log *發佈確切的命令行。 – 2009-12-29 00:48:04

+0

您的系統路徑中是否有cl.exe副本? – RJFalconer 2009-12-29 00:49:14

+0

嗯,我將與2號線發佈它,因爲他們只給我600個字符 鏈接: C:\ COMMAND \ LINK.EXE/ERRORREPORT:PROMPT/OUT:「F:\ CODING \ ACTIVE \ PROJECT_BO_RD2_VISTA \調試\ OG_TEST.exe」 /增量/ NOLOGO KERNEL32.LIB USER32.LIB GDI32.LIB winspool.lib comdlg32.lib advapi32.lib SHELL32.LIB ole32.lib oleaut32.lib UUID.LIB odbc32.lib odbccp32.lib /清單/ manifest資源配置文件: 「調試\ OG_TEST.exe.intermediate.manifest」/ MANIFESTUAC: 「電平= 'asInvoker' uiAccess = '假',」/ DEBUG /PDB:"F:\CODING\ACTIVE\PROJECT_BO_RD2_VISTA\Debug\OG_TEST.pdb」 /子系統: WINDOWS/TLBID:1/DYNAMICBASE/NXCOMPAT – eerok512 2009-12-29 00:53:32

回答

1

你在你的系統路徑有你的預處理器或連接器(cl.exe,LINK.EXE)的舊副本。

+0

我也在VB6的LINK.exe路徑上。謝謝! – 2012-06-19 15:02:37