程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 如何使用notepad++搭配MinGW配置編譯C/C++

如何使用notepad++搭配MinGW配置編譯C/C++

編輯:C++入門知識

最經開始學C++了,平時學習不喜歡用IDE,一直以來都喜歡使用sublimetext寫代碼。所以在網上找了一下如何配置sublimetext編譯C/C++。不過簡單配置之後,只有輸出,要想進行輸出操作,還要再折騰一番。sublimetext平時做web開發的時候專用。至於vim和emacs太高端,非我等屌絲隨隨便便就可以的,所以我先試著將notepad++折騰一下。於是乎開始google之。

折騰了好久額,網上的教程實在是。。。有的還沒說完就沒了。又一次明白了:很多事情還是要靠自己啊!網上的東西真的只是可以參考一下而已。一番折騰之後,終於配置成功了,現在我就總結一下一個自認為比較完整的方法吧。

1、先要安裝編譯器

notepad++只是一個文本編輯器,本身沒有編譯C/C++的功能。所以要想先配置,就要先裝上一個編譯器。我是用的是MinGW(但是它不只是一個編譯器這麼簡單,可以簡單地理解成是一個開發工具包,我們只是利用了其中的一些開發工具)。可以到這個鏈接http://gd.tuwien.ac.at/gnu/mingw/MinGW-3.0.0-1.exe下載一個MinGW-2.0.0-3.exe(我配置的時候使用的版本是這個)。

2、設置環境變量

什麼是環境變量,我也不清楚,不懂的可以自己去查一下資料,回頭我也去腦補。我們先設置環境變量。

在(系統屬性-->高級-->環境變量-->系統變量 中)(以下目錄都根據自己的電腦MinGW所在位置不同而改變)

  • 在PATH的值中加入“D:\MinGW\bin”(如果沒有就新建一個PATH)。如果PATH中還有其他內容,需要用英文狀態下分號進行分割。這是尋找gcc編譯器的路徑。(這一步中PATH的值根據你的MinGW安裝的路徑設定,要能夠訪問的gcc編譯器,也就是MInGW安裝目錄裡面的bin文件夾)
  • 新建LIBRARY_PATH變量,在其值中加入“D:\MinGW\lib”。這是標准庫存放的路徑。
  • 新建C_INCLUDE_PATH變量,在其值中加入“D:\MinGW\include”。這是Include查找頭文件的路徑。

設置結束之後,在cmd控制台窗口下面,輸入gcc -v。若已經成功安裝好,會顯示gcc的版本信息。比如說我的:

 

3、設置notepad++

環境變量設置成功之後,接下來我們就是設置notepad++,為其加上編譯,運行,甚至調試的功能,我是添加了編譯和運行兩個。

打開notepad++,選擇菜單欄的“運行》運行”,或者直接按“F5”,可以看到如下:

然後再一次輸入下列命令

編譯:

cmd /k g++.exe -g -W -Wall -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe "$(FULL_CURRENT_PATH)" & PAUSE & EXIT

然後點擊“保存”,並自定義快捷鍵。

運行:

cmd /k $(CURRENT_DIRECTORY)\$(NAME_PART).exe "$(FULL_CURRENT_PATH)" & PAUSE & EXIT

然後點擊“保存”,並自定義快捷鍵。


引號的使用是為了適用於文件名或者路徑中帶有空格的情況,一定不能省略。
& PAUSE 含義是命令運行後暫停等待鍵盤操作
& EXIT    含義是完成後退出運行窗口,回到notepad++
gcc的bin目錄已經之前在系統環境變量中進行過設定,否則需要補全gcc命令的絕對路徑。(很簡單,將"g++.exe"換成"D:\MinGW\bin\g++.exe",)

舉個栗子:

現在來演示一下,編譯

運行:

 

至此,配置過程已經結束。但是在用的過程中,在我的電腦上會有問題:如果你在程序中輸入了中文,運行的時候會亂碼,經過一番折騰發現,好像是文件不能使用UTF-8格式,否則無法通過編譯。我的解決辦法是,編碼依舊使用ASNI,但是在編碼字符集中選擇中文》gb2312。不過還是有問題,等我發現了好的方法再補充上來,如果大家有好的辦法,歡迎分享。

如果在編譯過程中中文出現了亂碼,我的解決辦法是:在notepad++裡面菜單欄中“設置》首選項》新建”,將編碼改成gbk就可以了。如下圖:

 

全文到此結束,有錯誤的地方歡迎指正

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved