C-FREE5 出現 ld.exe報錯 解決辦法

因爲入門是接觸了C free,發現是蠻不錯的一個IDE,但是用了很久一段時間之後,安裝了MinGW發現不能用了。。

出問題之後換用了sublime text頂替了一段時間,今天閒着無聊,修理了下c-free,發現網上出同類問題的人還是蠻多的,現把問題及答案留在這裏,

如果沒能幫到你還請原諒 ^_^


狀況1:正常運行程序時偶爾會冒出ld.exe,如圖:



此處強調的出現頻率是 偶爾 ,素以具體報什麼錯已經記不清了,但是解決方法是這樣的,ctrl+alt+delete,藍後點任務管理器,

藍後在進程裏面尋找當前要運行的exe文件名

如上圖我是要運行 未命名2.cpp 鏈接後的 未命名2.exe, 如果在進程中找到他,說明上次運行沒有正常結束,殺死他就可以重新運行了 T_T


狀況2:

安裝MinGW後,每次運行都出現ld.exe,可以很明確的是語法沒有問題,因爲HelloWord.cpp她都不認····

狀況圖如下:



報錯內容如下:



諸如此類,

[Error] F:\IDE\C-FREE~1\mingw\bin\ld.exe: Dwarf Error: found dwarf version '4', this reader only handles version 2 and 3 information.


原因後面說,怕耽擱大家時間直接提供方法:

1. 直接刪除cfree目錄下的mingw文件夾,就可以用了

(如果還有問題,可以這樣操作: 進入cfree ,點菜單裏的構建,選擇構建選項,然後選擇路徑選項卡,最後點自動檢測,如下圖:


確定之後就cfree又可以正常工作了。

我個人認爲這個辦法是最簡單可靠的,其他辦法是更改其他MinGW(非cfree目錄下的)名字,但可能會影響其他鏈接此路徑的IDE。

目前觀察的 出現此類問題的原因在下面,閒着沒事的大家可以看看,如果有不對的地方還請不吝賜教  ^_^

非常拙計,原因是 c-free安裝時會在目錄下自動安裝一個MinGW,事後你又安裝了一個MinGW,cfree運行時會自動檢測MinGW,然後他發現了兩個能衝突的,

次次如此,所以每次都會無法運行,出現ld.exe

網上有很多方案,有讓下載一個ld.exe替換cfree目錄下的,有讓卸載cfree重新安裝的,有讓卸載MinGW的,結果統統不奏效,

因爲 根本問題是有兩個MinGW,你替換ld.exe沒意義,卸載cfree重裝還是會裝兩個,卸載MinGW也不行是因爲MinGW默認卸載時他會殘留MinGW的目錄。。檢測還是會出現兩個。。 


嗯嗯 差不多就到這裏了。

                                                                                      —— MetalSeed 140820

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章