CodeBlock安裝後無法運行為什麼?無法找到編譯器?

cant find compiler executable in your configured search paths for GNU GCC Compiler

怎樣才能正常運行?


接 @白羊一隻的答案,先說明一下我的設置,我也是按照他的步驟來的,我的系統是win10 x64版,所以我安裝的編譯器是也是x64的,而下載的codeblocks則是沒有自帶編譯器的版本,當然和不少人一樣即使點擊了Auto-detect,也彈出提示說檢測到了編譯器的路徑,但是還是會提示這個:

也就是說仍然無法編譯運行,相信有不少人遇到了同樣的情況。

那麼我們來看一下setting→compiler的Toolchain executables標籤,注意紅框部分

你會發現c compiler,c++compiler這些屬性設置默認是要去編譯器安裝目錄的bin文件夾下查找,而紅框中的默認文件名在bin文件夾下都是不存在的,那codeblocks當然無法正確找到對應的編譯器,所以請手動設置這些編譯器的路徑,同樣路徑都在編譯器安裝目錄的bin文件夾中,設置完如下圖

這樣就可以成功進行編譯運行了,希望能幫到大家


  1. 請確認已安裝至少一款編譯器,如果沒有可以去TDM-GCC : News(最新版本gcc 5.1.0)或Minimalist GNU for Windows(最新版本gcc 6.3.0)下載。
  2. 如果安裝了編譯器還有問題那就是路徑的設置不正確:安裝之後在Code::Blocks的菜單中點擊Settings-&>Compiler再點開Toolchain executables標籤頁,確認當前編譯器的路徑與實際安裝的路徑一致,檢查compiler、Linker的程序文件名是否正確。

例如,如果安裝了上面推薦的GCC請在Selected compiler選中GNU GCC Compiler(否則選擇已安裝的其他編譯器如Microsoft Visual C++)並點擊【Set as default】按鈕,再點擊下方路徑右側的【Auto-detect】按鈕自動更新,應該就可以用了。

如果不能自動檢測或結果有誤,32位系統可以參考我的截圖,64位系統可以參照 @李李 的回答。

圖1:TDM-GCC編譯器(32位)路徑配置

圖2:MinGW編譯器(32位)路徑配置


可能是你下載的版本沒有自帶編譯器

官網的下載鏈接是這個

http://www.codeblocks.org/downloads/binaries

然後選Windows 下面的第二個

就是mingw setup這個,這個是有編譯器的,這樣就可以用了。如果還不行,試下設置那裡重置下。


剛解決了這個問題。如果確定是安裝了帶編譯器的版本,或者已經安裝了編譯器,還是出現這樣提示,應該是它找不到編譯器的路徑。可以按照下面這方法解決,基本沒問題。

點setting

compiler
toolchain
auto-detect


1.下載的版本帶編譯器,setting→compiler的Toolchain executables標籤,auto-detect

2.下載的不帶編譯器,去這裡Download binary,下載codeblocks-16.01mingw-setup.exe這個。


剛才也遇到這樣的問題,codeblock安裝後程序沒法運行,提示沒有編譯器 這裡我給個網址可以下載 MinGw

[免費]windows 下 Mingw-CSDN下載

然後安裝到c盤,打開codeblock-》setting-》compiler-》第二部分的toolchain executables

下 瀏覽找到安裝目錄下的bin文件夾,然後重啟codeblock運行程序即可。


16.01的不自帶。所以只能自己下一個GCC,安裝好了之後。在setting-compiler-toolchain exacutable下面自己指定安裝目錄到gcc的bin目錄下。然後下面的名稱選擇bin下的名稱,就OK了


使用16.01版,英文版下gcc沒有問題,只要使用漢化版,就找不到gcc編譯器。

原因正在查找。。。


Download (SFML) 可以下載最新的mingw32 或者 mingw64 安裝包。目前是 6.1.0版本。

然後在 codeblock ==&> settings ==&> compilers ==&> Global compiler settings ==&> Toolchain executable 填上:

Compiler Directory: C:mingw32

C compiler: i686-w64-mingw32-gcc.exe

C++ compiler: i686-w64-mingw32-g++.exe

Linker: i686-w64-mingw32-g++.exe

Linker for static libs: i686-w64-mingw32-gcc-ar.exe

其它的不用改即可。

那麼你就可以用GCC 6.1.0來編譯C++了,它已經支持C++14標準了。

你可以在Compiler Setting ==&> Other Compiler options 上填上:

-fexceptions

-static-libstdc++

-std=c++14

那麼每個project都默認用以上編譯選項。


關於安裝了編譯器還是無法編譯的問題:

如果不是使用默認的安裝路徑的話,可能會出現這樣的問題。可以在設置編譯器選項中重新設置編譯器的地址


我的也是,按照白羊說的做了之後,還是會提示Enrvironment error "cannot find compiler"我的是Win10 64位


codeblocks-13.12mingw-setup.exe 才是帶編譯器的 百度下的一串數的那個不帶

運行之後按樓上給的方法設置 toolchain


我也有這個問題


已經按照你說的做了,為什麼還是提示那個?

我的系統是Win10.64位的


推薦閱讀:

大型公司的代碼注釋是怎樣的?
變數命名長的程序會不會比變數命名短的程序運行速度慢一些?
習慣聽歌寫代碼 有必要買個好耳機嗎?
適合在校it男敲代碼用的鍵盤。什麼都不懂但想送他鍵盤?
如何實施代碼重構?

TAG:程序員 | 編程 | 代碼 | 編譯器 | Code::Blocks |