如何使用Notepad++和GCC搭建Windows下的C語言學習環境?

不用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 插件?

TAG:編程 | C編程語言 | Vim | Notepad | GCC |