2020-02-15
"Test_leetcode - Debug": The compiler's setup (GNU GCC Compiler) is invalid, so Code::Blocks cannot find/run the compiler. Probably the toolchain path within the compiler options is not setup correctly?! (Do you have a compiler installed?) Goto "Settings->Compiler...->Global compiler settings->GNU GCC Compiler->Toolchain executables" and fix the compiler's setup. Skipping... Nothing to be done (all items are up-to-date). Target uses an invalid compiler; run aborted Target uses an invalid compiler; run aborted Target uses an invalid compiler; run aborted Target uses an invalid compiler; run aborted Target uses an invalid compiler; run aborted
翻譯一下
編譯器的設置(GNU GCC編譯器)無效,因此Code::Blocks無法找到/運行編譯器。 可能編譯器選項中的工具鏈路徑設置不正確?(是否安裝了編譯器?) 轉到“設置->編譯器…->全局編譯器設置->GNU GCC編譯器->工具鏈可執行文件”,並修復編譯器的設置。 跳過。 無事可做(所有項目都是最新的)。 目標使用了無效的編譯器;運行被中止 目標使用了無效的編譯器;運行被中止 目標使用了無效的編譯器;運行被中止 目標使用了無效的編譯器;運行被中止 目標使用了無效的編譯器;運行被中止
不清楚原因:百度一下
百度下載了一個Code Blocks,安裝完發現找不到GCC編譯器,百度一下,發現原來是下載的是不帶編譯器的,郁悶,於是按照別人說的到它的官網下載帶編譯器版本的,也就是有MinGW字樣的。可憐我烏龜一樣的網速,90多M的東西下了半個多小時,結果安裝好后還是跟之前一樣。百思不得其解,百度上搜索也找不到滿意答案,都說只要下載有MinGW的就行了,嚴重懷疑是自己沒安裝好,但是在官網上下載的應該沒問題才對啊。 然后我想到一個問題,那種不帶編譯器的,人家是怎么用的,繼續百度,大致是說自己下載一個編譯器,設置到系統環境變量中就行了,然后人家推薦的就是MinGW。這時我靈機一動,進入Code Blocks的安裝目錄下一看,確實是有MinGW這個目錄的。然后我想直接把這個目錄設到環境變量中應該就沒問題了。 然而試了下並沒有什么卵用,不過這時候控制台的一行信息吸引了我的注意:Goto "Settings->Compiler...->Global compiler settings->GNU GCC Compiler->Toolchain executables" and fix the compiler's setup. Skipping... 抱着試一試的心態,根據上面說的點到Toolchain executables,然后發現Compiler’s installation directory那里的路徑居然是C:\MinGW,簡直氣死本大爺,果斷改成Code Blocks里面的MinGW路徑,然后問題解決了。 哎,安裝個IDE都這么蛋疼,不過也怪自己太傻,習慣了傻瓜式的一鍵安裝,稍微出點問題就懵圈。
百度解釋缺少GCC編譯器,推薦編譯器MinGW,MinGW路徑要和codeblocks中編譯器的安裝位置一致
我出現錯誤也是缺少編譯器,我選擇從官網下載帶MinGW字樣的編譯器,我通過"Settings->Compiler...->Global compiler settings->GNU GCC Compiler->Toolchain executables"查看安裝路徑和codeblocks軟件實際的路徑一致
最后推薦官方安裝codeblocks方法
自帶mingw的codeblocks下載及安裝教程
-
小編也不多說了,你能搜到這篇經驗肯定就代表你已經有了初步了解codeblocks了,不需要我做介紹了。這里放兩張codeblocks界面圖片。多的不說了,接下來直接上教程。或者codeblocks提示Target uses an invalid compiler; run aborted。
方法
-
方法一是到官網下載含有mingw的codeblocks。這個下載下來直接安裝不需要在配置什么。www.codeblocks.org或者download codeblocks
-
進入官網之后,全是英文不要緊,直接找到關鍵詞download。點擊進去,之后還會彈出一個讓你選擇下載的codeblocks的方式。也就是第二圖中的那幾個選項。
-
如圖,Download the binary release這個是最簡單的下載以及安裝方式,也就是我們要下載的方式。
Download the source code
這個是指下載codeblocks的源碼。不用管
Retrieve source code from SVN
這個是指從SVN獲取源代碼,也不用管,我們直接點擊Download the source code
-
根據不同的系統選擇不同的版本下載。這里我們找到windows版本。
-
不同的名字對應不同的版本,codeblocks-16.01-setup.exe表示直接下載codeblocks這個沒有集成mingw。而在下面的codeblocks-16.01mingw-setup.exe這個的codeblocks已經帶有了mingw,直接下載這個就可以了。
-
下載好以后直接雙擊安裝就行了。
-
安裝好以后打開軟件,如果軟件還是提示沒有GCC或者在運行軟件的時候提示Target uses an invalid compiler; run aborted,那就在codeblocks——settings——complier
-
在complier里面點擊圖示的位置,可以點擊Auto-detect可以自動探測mingw 的位置,或者可以點擊“...”自己自定義mingw的路徑。
------------恢復內容結束------------
安裝codeblocks,調試程序時候報錯
Selecting target: Debug ERROR: You need to specify a debugger program in the debuggers's settings. (For MinGW compilers, it's 'gdb.exe' (without the quotes)) (For MSVC compilers, it's 'cdb.exe' (without the quotes))’
翻譯:
選擇目標:調試錯誤:需要在調試器的設置中指定調試器程序。(對於MinGW編譯器,它是'gdb.exe'(不帶引號))(對於MSVC編譯器,它是'cdb.exe'(不帶引號))'
根據提示信息我們需要指定一個debugger program,根據提示我們可以知道指定的菜單欄settings。
我們可以看到默認狀態下路徑是空的,那么我們就需要設置一個路徑。
找到code::block的默認安裝路徑並進入CodeBlocks\MinGW\gdb32\bin選擇gdb32.exe。單擊OK即可開始進行編譯。