㈠ 為什麼我的vs2010 總是編譯失敗
轉載:
連接器LNK是通過調用cvtres.exe完成文件向coff格式的轉換的,所以出現這種錯誤的原因就是cvtres.exe出現了問題。
在電腦裡面搜索一下cvtres.exe,發現存在多個文件,使用最新的cvtres.exe替換老的文件即可,替換之前記得備份一下,如果不對,可以替換回來。
例如:我的電腦裡面安裝了vs2010,最近更新了系統,打了一些補丁,結果就出現這種錯誤了。在電腦裡面搜索發現
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin
C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7600.16385_none_ba476986f05abc65
C:\Windows\Microsoft.NET\Framework\v4.0.30319
這三個路徑裡面都有cvtres.exe文件,於是我嘗試使用第二個路徑裡面的文件替換第一個路徑的文件,問題解決。
參考資料如下:
http://stackoverflow.com/questions/10888391/link-fatal-error-lnk1123-failure-ring-conversion-to-coff-file-invalid-or-c/14144713#14144713
㈡ 求解用VS2010編寫C語言程序,總是失敗1個,上面說錯誤是轉換到COFF期間失敗:文件無效或損壞
vs2010 LINK : fatal error LNK1123: 轉換到 COFF 期間失敗:
解決方法如下:
刪除C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin下面的那個cvtres.exe 。他重復了
原因:
轉換到 COFF 期間失敗: 文件無效或損壞
輸入文件必須具有通用對象文件格式 (COFF) 。 如果輸入文件不是 COFF,鏈接器會自動嘗試將32位OMF對象轉換成COFF,或運行 CVTRES.EXE 來轉換資源文件。 此消息表明該鏈接器未能轉換該文件。
網路:
COFF –通用對象文件格式(Common Object File Format),是一種很流行的對象文件格式(注意:這里不說它是「目標」文件,是為了和編譯器產生的目標文件(*.o/*.obj)相區別,因為這種格式不只用於目標文件,庫文件、可執行文件也經常是這種格式)。大家可能會經常使用VC吧?它所產生的目標文件(*.obj)就是這種格式。其它的編譯器,如GCC(GNU Compiler Collection)、ICL(Intel C/C++ Compiler)、VectorC,也使用這種格式的目標文件。不僅僅是C/C++,很多其它語言也使用這種格式的對象文件。
㈢ VS2010編譯c語言報錯,求助大神
雙擊出錯信息
定位到出錯行
然後根據出錯信息提示 分析出錯行代碼,並針對修改
如果自己弄不明白是哪裡錯了, 可以上傳代碼及出錯信息。