1.出發(fā)點
下學期給我安排了《數(shù)據(jù)結構》這門課程敬特,首先面臨的就是構建C語言的開發(fā)環(huán)境。
現(xiàn)在有兩種選項:①現(xiàn)有的集成開發(fā)環(huán)境 ②自己搭建環(huán)境。
集成開發(fā)環(huán)境有:VC6.0荷辕、Microsoft Visual Studio、VS code件豌、Eclipse疮方、Jetbrains CLion、Code::Blocks茧彤、NetBeans骡显、 Dev-C、Xcode 等曾掂。集成環(huán)境有以下問題:
- 部分軟件收費惫谤。試用的時候好好的,用著用著要錢了珠洗。擺明了想明搶溜歪,可是窮學生和窮老師怎么舍得花這個錢呢?
- 軟件體積較胖许蓖。下載下來幾個G蝴猪,幾年前的舊筆記本已經(jīng)不堪重負调衰,C盤、D盤岌岌可危自阱,不能忍受嚎莉。
- 其他因素。比如煩人的廣告动壤、功能區(qū)不夠熟悉萝喘、新軟件需要學習成本。最主要的是個人適應性琼懊,VS code 據(jù)說很好用阁簸,但是我就是用不出感覺。
那么如何選擇呢哼丈?本著“磨刀不誤砍柴工”的折騰原則启妹,我選擇自己搭建開發(fā)環(huán)境。自己搭建開發(fā)環(huán)境是有以下優(yōu)勢的:
- 文本輸入方式醉旦。關于文本編輯器饶米,我比較喜歡sublime, vim之類,用的比較熟悉车胡,同時支持snippet操作檬输。
- 跨平臺編程。 兼容windows編程和Linux編程匈棘,打通不同平臺丧慈。
- 編譯過程展示。順便教學下主卫,C語言(高級語言)的編譯過程逃默。
話不多說,接著展示方案和搭建細節(jié)
2.開發(fā)環(huán)境搭建整體方案思路
- 編譯器的選擇簇搅。
Visual C++完域、GCC 以及 LLVM Clang 這三大編譯器分別是Windows, Linux, MacOS系統(tǒng)下的C/C++語言的編譯器。我這里選GCC瘩将,在windows下使用MinGW軟件可以安裝吟税。 - 文本編輯器。任意的文本編輯器都是可以的姿现。
1.VIM肠仪。個人用的還可以,在自己的系統(tǒng)下挺好用的建钥。但是需要配置藤韵,學習成本也較大虐沥,比較麻煩熊经。
2.Sublime text泽艘。在配色、輸入效率(自動補全)镐依、自動運行等方面都比較不錯匹涮,并且入手即用,學習曲線比較平滑槐壳。
總之然低,方案就是,GCC編譯器(MinGW軟件)+Sublime文本編輯器务唐。
3. 安裝指導
3.1 MinGW安裝指導
步驟
-
從sourceforge頁面中下載 https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/ 我選擇下圖紅框中的版本枫笛,并對版本名稱進行簡要說明吨灭。
image.png -
解壓到
C:\Program Files\mingw-w64
,這是我的安裝位置刑巧,你可以更改;
image.png -
設置環(huán)境變量喧兄,將
C:\Program Files\mingw-w64\bin
添加到Path
路徑中。搜索框中輸入“env”即可調出系統(tǒng)屬性頁面啊楚。
image.png -
檢測是否安裝成功吠冤,
cmd
中輸入gcc -v
測試,出現(xiàn)以下版本的頁面表明GCC安裝成功了恭理。
gcc安裝成功
3.2 Sublime中配置GCC編譯器指導
步驟
- 下載安裝sublime text拯辙。http://www.sublimetext.com/
- 點擊
Tools/Build System/New Build System
; - 替換默認配置為g++蚯斯,保存為
C++.sublime-build
{ "encoding": "utf-8",
"working_dir": "$file_path",
"shell_cmd": "g++ -Wall -std=c++11 \"$file_name\" -o \"$file_base_name\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "selector": "source.c++",
"variants": [ { "name": "Run", "shell_cmd": "g++ \"$file\" -o \"$file_base_name\" -O2 -Wl,--stack=4194304 && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\"" }, ]
}
- 編寫代碼薄风,直接按
Ctl+B
進行測試.
#include <stdio.h>
int main(int argc, char const *argv[])
{
// Test #0
printf("%s\n", "Hello, Test!");
return 0;
}
撒花
至此,我們的開發(fā)環(huán)境就完成了拍嵌,可以開心地寫自己的數(shù)據(jù)結構啦遭赂。
4.感謝
- 對文中提到的blog作者表示感謝;
- 感謝MinGW在windows系統(tǒng)上提供的GCC支持横辆;
- 感謝Sublime Text軟件撇他,這個文字編輯軟件我很喜歡;
- 如果你在配置中狈蚤,出現(xiàn)問題困肩,歡迎留言討論。