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文件夾中,設置完如下圖這樣就可以成功進行編譯運行了,希望能幫到大家- 請確認已安裝至少一款編譯器,如果沒有可以去TDM-GCC : News(最新版本gcc 5.1.0)或Minimalist GNU for Windows(最新版本gcc 6.3.0)下載。
- 如果安裝了編譯器還有問題那就是路徑的設置不正確:安裝之後在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:mingw32C compiler: i686-w64-mingw32-gcc.exeC++ compiler: i686-w64-mingw32-g++.exeLinker: i686-w64-mingw32-g++.exeLinker 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 |