如何使用Notepad++和GCC搭建Windows下的C語言學習環境?
01-04
不用IDE的原因:
1.我找到了個很滿意的Notepad++主題,不想用IDE自帶的文本編輯器;2.想稍微深入的了解一下源碼,編譯,鏈接,生成執行文件的過程;3.對命令行情有獨鍾。4.我編寫的只是譚浩強課後習題的那種水平C程序,VS等IDE過於臃腫。大家也可以推薦一下自己用的文本編輯器和編譯器,再稍微具體的介紹一下配置過程和使用步驟。
"sublime text2 mingw gcc"你會喜歡這款的。google it
學習一個語言最好的工具不是編譯器和編輯器,而是調試器(debugger)
所以你需要的是一個導師教你VS的各種概念,帶你入門VS,而不是不去用VS碰巧昨天用 notepad++ 搭建了一個python的運行環境,c語言的話,網上借來給你參考一下:
工具:Notepad++
gcc (我是下載的Dev-c++,它自帶gcc,因為它包含Mingw32) 1.先安裝Dev-c++,在安裝目錄找到「Dev-Cpp(安裝目錄)ingcc」,就是它了。2.將「Dev-Cpp(安裝目錄)in」添加至系統環境變數PATH中: 右擊「我的電腦」-選擇「屬性」-選擇「高級」先項卡-點擊「環境變數」按鈕進「環境變數設置」對話框-在下面找到Path選中並點擊「編輯」按鈕-在「變數值」文本框內的最後加上 ;Dev-Cpp(安裝目錄)in 如我的就上加上了;D:Program FilesDev-Cppin 不要忘記那個分號。 測試一下: 隨便找個c文件,你也可以自己寫個。使用命令提示符cd到c文件保存的目錄,然後: gcc -o test.exe (你的c文件名).c 如果有提示語法錯誤或者在當前目錄生成了test.exe那說明gcc可用了,如果提示 &<"gcc" 不是內部或外部命令,也不是可運行的程序或批處理文件。&>請回到本步驟重新開始,甚至第一步。 3.打開Notepad++選擇「運行」-「運行」(或直接按F5)填入 cmd /k gcc -o "D:studycoutput$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" PAUSE EXIT 點保存,設置快捷鍵為F9
再按F5填入 cmd /k "D:studycoutput$(NAME_PART)" PAUSE EXIT 保存,設置快捷鍵為Ctrl+F9 至止,環境搭建完成,當你用N++編寫程序時,先保存再按F9可編譯,然後再按Ctrl+F9開看到運行結果。 對上面的命令做個解譯: Notepad++擁有自己的環境變數。 $(NAME_PART) 代表當前正操作的文件的文件名,不含後綴 $(FULL_CURRENT_PATH) 代表當前正操作的文件的完整路徑,包括盤符、路徑、文件名、後綴至於gcc,-o參數就是將一個c文件編譯成exe文件。
本人環境:WIN7 X64 Dev-C++ 4.9.9.2 Notepad++5.4.3 通過測試。WIN7下要學習C語言的有福了
gcc的話建議裝個mingw,裡面帶了msys,裝好之後把下面的bin路徑加到PATH環境變數中去。不建議使用dev-c++,版本太老了
這個是我以前學習的時候搞的,應該適合你。你可以試試看 如何使用notepad++搭配MinGW配置編譯C/C++
我覺得用Cygwin不錯然後添加環境變數到path直接在cmd下或者內置的終端下敲代碼都可以,順便可以學bash腳本
安裝好notepad++和dev c++後,將(dev c++安裝目錄)Dev-CppMinGW64in加入環境變數寫個helloworld.c,點運行或F5,填入
cmd /k cd $(CURRENT_DIRECTORY) gcc $(FILE_NAME) -o $(NAME_PART).exe $(NAME_PART).exe pause exit
設置一個快捷鍵,以後編譯運行只需要按下快捷鍵就好了
再來一個PowerShell版本一直很討厭cmd黑乎乎的樣子,所以自己搗鼓出這段代碼powershell " {cd $(CURRENT_DIRECTORY); gcc $(FILE_NAME) -o $(NAME_PART).exe; ".
ew.exe"; pause; exit}"
如果樓主在入門(根據「譚浩強課後習題的那種水平」推斷),不建議立刻研究編譯、鏈接的過程,因為它比較麻煩,可能影響對語言本身的學習。
直接上個msys2多爽,vim+make+gcc一套可以全搬過來,或者再來個autotools或者cmake
http://jingyan.baidu.com/article/14bd256e4cb86ebb6d261287.html
百度經驗上的,經手動配置測試可行推薦閱讀:
※為什麼 vim 在 insert 模式下粘貼大量文本時會崩潰?
※你對 Neovim 怎麼看?
※如何用 vim 的插件開發?有什麼實際中的技巧?
※如何使用 Vim ?
※如何在 Windows 下使用 Vim 的 YouCompleteMe 插件?