1. 程式人生 > >Codeblocks的安裝與配置

Codeblocks的安裝與配置

Hello,大家好!歡迎大家來到程式設計世界,從現在開始,我將和大家一起走進程式碼王國!

既然我們出來混社會,哦不,是來新世界闖蕩,我們至少應該先選一把“神兵利器”來防身嘛!

在一些高校的電腦室裡,你可能會看見下面這款經典軟體


沒錯,VC++6.0,額,但這款軟體的年齡未免大了些吧,而且與現在主流的Win10系統在相容性方面真的是很不友好哎!

那麼我就推薦一款我比較喜歡的程式碼編輯器給大家吧!

沒錯,正是題目中所提到的一款開源且免費的神器 - Codeblocks

下面廢話不多說,開始我們的安裝教程:

(1)首先我們要去Codeblocks的官網下載,這是其官網地址:http://www.codeblocks.org/

        進入官網,我們選擇Downloads


(2)進入新的頁面,我們選擇:Download the binary release


(3)進入新的頁面,會看到Codeblocks所支援的作業系統,這裡我選擇Windows版本的,並且Windows裡也分為整合和非整合的Codeblocks,這裡我選擇的是第一個非整合版本


接下來會彈出新的介面,只要等待5秒鐘網頁會自動彈出下載視窗,選擇自己要下載的位置,單擊下載就好。這裡我是做演示,所以下載到了桌面。



下載好後就是下面這個樣子了!


(4)下面就是安裝了,雙擊下載好是安裝包,在彈出的介面中依次選擇:

Next -> I Agree -> Next -> 選擇安裝路徑 -> Install (其中選項不清楚的,預設就好)


等待一段時間,我們就將Codeblocks安裝完畢了!

只有Codeblocks是不能run起我們的程式碼的,我們還需要安裝MinGW

(1)首先我們去MinGW的官網:http://www.mingw.org/

        選擇下圖中的Downloads


(2)在彈出的頁面中,我們選擇那個綠色的方框


(3)單擊後,會重新整理頁面,等待5秒鐘就會出現一個下載框,選擇下載位置,下載就好


(4)找到下載好的檔案,雙擊開啟,依次選擇:Install -> 選擇路徑 -> Continue (記住檔案儲存的位置,下面要用)


這個時間會較長,請安心等待!安裝好後,我們要進行MinGW的配置了!

(1)首先在找到MinGW,然後雙擊開啟,出現圖二介面



(2)我們選擇依次選擇:All Packages ->  MinGW -> MinGW Base System


(3)在右側的選框中,我會選擇選擇安裝:mingw32-binutils、mingw32-gcc 、 mingw32-libgcc、mingw32-mingwrt 和 mingw32-w32api 這些都在MinGW Base System中,這裡面一些被勾選的是MinGW預設安裝好的,如果未選中則需要我們手動安裝。我們右擊要安裝的選項,選擇Mark for Installation


(4)完成後,該選項的左邊的方框上會出現一個箭頭,然後我們選擇選單欄中的Installation,選擇 Apply Changes,在彈出的視窗中選擇Apply,等待一段時間及配置完成了!


以上步驟都配置好後,我們只要再配置好系統環境變數就好了,這裡以Win10為例。

找到MinGW的檔案路徑,複製MinGW中的bin檔案的路徑 -> 右擊此電腦 -> 屬性 -> 高階系統設定 -> 環境變數 -> 系統變數裡的Path -> 新建,然後將剛剛複製的路徑貼上到裡面,並依次單擊確定。


上面是我的檔案路徑,將其複製,然後調出電腦屬性視窗,選擇高階系統設定


下面這裡選擇環境變數


找到Path,雙擊開啟


單擊新建,然後貼上路徑,最後單擊確定


配置完成好,我們進行最後的測試工作,在DOS視窗中輸入:gcc -v,出現下圖一樣的提示就說明你已經安裝成功了哦!


好了,到這裡我們的準備工作就做好了,我們就可以開始程式碼世界的旅程了!

另外為大家推薦幾款比較好用的開發工具:Visual Studio、Dev-C++等等都很不錯哦!

最後為大家附上MinGW裡各元件的用途(來源於百度),僅供參考!

MinGW
---- MinGW Base System
-------- MinGW Compiler Suit
------------ mingw32-binutils 必選,用於編譯生成的 .o 檔案的連結、彙編、生成靜態庫等。
------------ mingw32-gcc 必選,核心的 C 編譯器。
------------ mingw32-gcc-ada 可選,Ada 編譯器。
------------ mingw32-gcc-fortran 可選,Fortran 編譯器。
------------ mingw32-gcc-g++ 建議,C++ 編譯器。
------------ mingw32-gcc-objc 可選,Objective-C 編譯器。
------------ mingw32-gcc-v3-* 不建議,第三版 GCC 編譯器。
------------ mingw32-libgcc 必需,C 編譯器編譯出來的程式的執行庫。
------------ mingw32-libgfortran 可選,如選擇了 Fortran 編譯器,則必選,Fortran 執行庫。
------------ mingw32-libgnat 可選,如選擇了 Ada 編譯器,則必選,Ada 執行庫。
------------ mingw32-libobjc 可選,如選擇了 Objective-C 編譯器,則必選,Objective-C 執行庫。
------------ mingw32-libstdc++ 可選,如選擇了 C++ 編譯器,則必選,C++ 執行庫。
------------ mingw32-libgomp 可選,GNU OpenMP 庫,高精度運算。
------------ mingw32-libquadmath 可選,QuadMath 庫,數學執行。
------------ mingw32-libssp 可選,StackProtect 庫,棧保護。
------------ mingw32-mingwrt 必選,MinGW 工具的執行庫。
------------ mingw32-w32api 必選,執行 Windows 程式所必需的 DLL 檔案。
-------- MinGW Source-Level Debugger
------------ mingw32-gdb 可選,GNU Debugger,命令視窗的偵錯程式。
-------- MinGW Standard Libraries
------------ mingw32-gmp 可選,GNU 多精度運算庫。
------------ mingw32-libgmp 可選,GMP 庫的 DLL 檔案。
------------ mingw32-libgmpxx 可選,GMP 庫用於 C++ 的 DLL 檔案。
------------ mingw32-mpfr 可選,MPFR 多精度運算庫。
------------ mingw32-libmpfr 可選,MPFR 多精度浮點運算庫的 DLL 檔案。
------------ mingw32-mpc 可選,MPC 多精度運算庫。
------------ mingw32-libmpc 可選,MPC 多精度浮點運算庫的 DLL 檔案。
------------ mingw32-libpthread-old 可選,舊版本的 POSIX 執行緒庫的 DLL 檔案。
------------ mingw32-libpthreadgc 可選,標準的 POSIX 執行緒庫的 DLL 檔案。
------------ mingw32-libpthreadgce 可選,使用 C++ 異常處理的 POSIX 執行緒庫的 DLL 檔案。
------------ mingw32-libquserex 可選,用於核心態的 POSIX 執行緒庫的 DLL 檔案。
------------ mingw32-libz 可選,zlib 庫,用於 Zip 壓縮及解壓。
------------ mingw32-mingwrt 必選,MinGW 的開發庫。
------------ mingw32-pthreads-w32 可選,POSIX 執行緒庫的開發檔案。
------------ mingw32-w32api 必選,Win32 SDK 的開發庫。
---- MinGW Libraries
-------- MinGW Supplementary Libraries
------------ mingw32-lua 可選,Lua 語言的編譯器、執行庫等。
-------- MinGW Contributed Libraries
------------ mingw32-libunistring 可選,Unicode 字串處理庫。
---- MinGW Contributed
-------- MinGW Contributed Applications
------------ mingw32-tcl 可選,Tool Command Language,tcl 語言。
------------ mingw32-tk 可選,tcl 語言的圖形使用者介面。
------------ mingw32-xerces-c 可選,Xerces-C++ XML 解析庫。
---- MinGW Autotools
-------- mingw32-autoconf 可選,用於 MSYS,Autoconf 的封裝指令碼
-------- mingw32-autoconf2.* 可選,最好全選,自動配置指令碼生成工具。
-------- mingw32-automake 可選,用於 MSYS,Automake 的封裝指令碼
-------- mingw32-automake1.* 可選,最好全選,自動 Makefile 生成工具。
-------- mingw32-autotools 可選,用於 MSYS,自動選擇 autoconf automake 等 Package。
-------- mingw32-gettext 建議,GNU 軟體國際化(即多語言)庫。
-------- mingw32-libasprintf 建議,GNU 軟體國際化庫。
-------- mingw32-libcharset 可選,字符集轉換庫。
-------- mingw32-libgettextpo 建議,GNU 軟體國際化(即多語言)庫。
-------- mingw32-libiconv 可選,字符集轉換庫。
-------- mingw32-libintl 建議,GNU 軟體國際化庫的執行時 DLL 檔案。
-------- mingw32-libltdl 可選,可移植的 dlopen 替代庫。
-------- mingw32-libtool 可選,共享庫生成工具。
MSYS
---- MSYS Base System
-------- msys-base 可選,自動選擇 MSYS 開發環境所需的一般的 Package。
-------- msys-bash 必選,Bash (Bourne Again SHell),指令碼直譯器。
-------- msys-bzip2 建議,bzip2 工具及開發庫、執行庫。
-------- msys-core 必選,MSYS 核心檔案。
-------- msys-coreutils 必選,MSYS 核心工具。
-------- msys-diffutils 建議,檔案差別比較工具。
-------- msys-dos2unix 可選,將 DOS (即 Windows) 換行符轉換為 Unix 換行符。
-------- msys-file 可選,判斷檔案型別的工具。
-------- msys-findutils 建議,查詢檔案的工具。
-------- msys-gawk 建議,字串型 (Pattern) 掃描和處理語言的直譯器。
-------- msys-grep 建議,列印匹配型 (Pattern) 的字串的工具。
-------- msys-gzip 建議,gzip 工具及開發庫、執行庫。
-------- msys-less 建議,命令列的文字檢視器。
-------- msys-locate 可選,基於資料庫的 'find' 工具。
-------- msys-m4 建議,GNU 巨集處理器。
-------- msys-make 建議,GNU Make 工具。
-------- msys-patch 建議,檔案打補丁工具。
-------- msys-sed 建議,GNU 流編輯器。
-------- msys-tar 建議,GNU Tar 檔案打包工具。
-------- msys-termcap 建議,終端資料庫。
-------- msys-texinfo 建議,顯示幫助檔案的工具。
-------- msys-tiny 可選,自動選擇 MSYS 所需的最少 Package。
-------- msys-xz 建議,lzma 工具及開發庫、執行庫。
---- MinGW Developer Toolkit
-------- mingw-developer-toolkit 建議,自動選擇 MSYS 環境下用於 MinGW 開發所需的 Package。
-------- msys-autogen 建議,簡化程式的生成,配合 autotool 使用。
-------- msys-bison 建議,GNU 語法分析器生成器。
-------- msys-bsdcpio 可選,BDS 版的 cpio 工具。
-------- msys-bsdtar 可選,BSD 版的 tar 工具。
-------- msys-cvs 可選,CVS 版本控制工具。
-------- msys-diffstat 可選,diff 工具生成檔案的檢視器。
-------- msys-flex 建議,快速詞彙分析器生成器,一般和 bison 一起使用。
-------- msys-guile 建議,Scheme 直譯器和庫。
-------- msys-help2man 可選,生成 man 頁面。
-------- msys-inetutils 可選,通用網路客戶端,包括 telnet ftp 等。
-------- msys-libopenssl 建議,OpenSSL 庫。
-------- msys-lndir 可選,Xorg 遞迴目錄符號連結工具。
-------- msys-mksh 可選,MirBSD Korn Shell,指令碼直譯器。
-------- msys-mktemp 可選,建立臨時檔案或目錄。
-------- msys-openssh 建議,OpenSSH,SSH 客戶端。
-------- msys-openssl 建議,OpenSSL 工具。
-------- msys-perl 建議,Perl 直譯器。
-------- msys-rsync 建議,檔案傳輸程式。
-------- msys-vim 可選,控制檯下的檔案編輯器。
---- MSYS System Builder
-------- 這個是用於編譯用於 MSYS 系統的程式的編譯器,一般不需要