notepad++搭配minGW搭建C/C++編譯環境方法
我自己平時經常會進行C/C++程式設計,也用過不少的整合化的開發環境,比如codeblocks或是vs,這些軟體確實好用,功能強大,不過若是平時寫一些小程式,這些軟體就顯得有些臃腫了,有些大材小用。因此我更喜歡用在編寫一些小程式時用一些更加輕便的軟體,notepad++就是一款非常好用的編輯器,比較適合程式設計初學者用來編碼。不過由於notepad++只是一款編輯器,所以想用notepad++直接對編寫的原始檔進行編譯執行,就需要再稍微折騰一番,配合minGW來搭建一個C/C++的編譯環境。我之前在網上瀏覽了相關方法,在這裡總結後分享給大家,希望對需要的朋友有所幫助。
1、下載安裝notepad++首先我們要現下載安裝最新版的notepad++,這款軟體使用是完全免費的,可以直接前往notepad++官網進行下載或直接百度搜尋下載。
官網地址(http://notepad-plus-plus.org)
進入notepad++官網後點選左側欄 download 即可進入下載介面,選擇所需版本進行下載即可。
之後只需進行安裝notepad++,那我們的第一步就完成了。
2、安裝notepad++外掛
為了我們平時更加方便快捷地進行使用,可以安裝一些notepad++的外掛 。
2.1安裝NppExec外掛開啟已經安裝好的notepad++。
(1)外掛--->Plugin Manager--->show Plugin Manager--->安裝NppExec外掛。
(2)或者直接下載NppExec外掛,將NppExec.dll放置到plugins資料夾下。檢視NppExec外掛是否安裝成功。看到如圖所指的資訊就說明安裝成功。
進入外掛列表找到NppExec外掛,選中後點選install就會開始下載安裝,安裝完成後notepad++會自動重啟。
之後我們就能看見在外掛欄中看見NppExec外掛了。
2、2下載安裝Function list外掛Function list外掛是notepad++中的一個非常酷的功能,可以幫助我們檢視檔案中的所有函式,
(1)外掛--->Plugin Manager--->show Plugin Manager--->安裝Function List外掛。
(2)或者直接下載Function List外掛,將FunctionList.dll放置到plugins資料夾下,將C++.flb,FunctionListRules.xml,Gmod Lua.bmp放到plugins\Config文 件夾下。
檢視Function List外掛是否安裝成功。看到如圖所指的資訊就說明安裝成功。
注意:
由於新版的notepad++並不自帶Function list外掛,所以無法像以前一樣直接在軟體中下載安裝了,所以建議用上述方法中提到的方法2進行安裝。且由於目前版本的Function list外掛無法在最新版notepad++中正常使用,因此在這裡不再詳細講述。
3、配置minGW環境
3.1下載安裝minGW可以前往minGW官網下載適合自己電腦的minGW版本minGW官網(http://http://www.mingw.org/)
進入官網,點選上方的download
進入下一個頁面,點選mingw的大標題可以進入下載頁面
下載介面如下圖
點選綠色的download按鈕即可下載minGW,之後就是安裝minGW
開啟下載的安裝程式開始安裝。以我將minGW安裝在D盤為例。
安裝後會出現介面,勾選這些包
勾選方法是點選需要的包,在彈出的選單欄中選擇Mark for installation
選完後,點選installation中的Apply Changes這個選項,請求改變
再點選apply,點選後就會開始安裝這些包
下載完成
點close關閉。
3.2配置系統環境變數
右擊我的電腦,屬性--->高階系統設定:
之後出現的“系統屬性”欄中,右下角有“環境變數”,進去之後進行環境變數設定:
找到Path,把MinGW安裝目錄的bin目錄的路徑追加到PATH裡,然後一直確定即可。注意:箭頭指的兩個分號一定要加上並且分號一定要在英文輸入模式下入,不可省略。
之後可以通過win+r,開啟命令列,輸入cmd,回車,最後在CMD中輸入gcc -v,看看有沒有安裝成功,如果出現一下畫面說明安裝成
功。
4、設定notepad++
這是最後一步,環境變數設定成功之後,接下來我們就是設定notepad++,為其加上編譯,執行,甚至除錯的功能,我是新增了編譯和執行兩個。
開啟notepad++,選擇選單欄的“執行-->執行”,或者直接按“F5”,可以看到如下:
然後輸入下列的命令,新增功能:
編譯功能:
cmd /k g++ -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe "$(FULL_CURRENT_PATH)" & PAUSE & EXIT
然後點選“儲存”,並自定義快捷鍵。
執行功能:
cmd /k "$(CURRENT_DIRECTORY)\$(NAME_PART)" & PAUSE & EXIT
然後點選“儲存”,並自定義快捷鍵。
或者你可以將兩個命令結合一下,新增一個編譯並執行功能
cmd /k g++ -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe "$(FULL_CURRENT_PATH)" & "$(CURRENT_DIRECTORY)\$(NAME_PART)" & PAUSE & EXIT
然後點選“儲存”,並自定義快捷鍵。
注:
$(CURRENT_DIRECTORY)
代表檔案所在目錄的路徑。$(NAME_PART)
表示該檔案無字尾部分的檔名。$(FULL_CURRENT_PATH)
代表當前完整的檔案路徑。
到這裡你的notepad++的C/C++編譯環境就全部搭建好了,接下來我們就通過一個例子實驗一番
5、例項試用
編寫一個小程式並儲存
(注:當你選擇c/c++語法,編寫完儲存時,最好在填寫檔名時自己填寫好檔案型別,以防檔案型別不符無法編譯,如寫c++程式儲存檔案時,會預設以 .h 作為字尾,這樣檔案不能編譯,要自己手動改成.cpp字尾才行)
#include<iostream> using namespace std; int main() { cout<<"Hello world!"; return 0; }
如圖
然後使用你自己設定的編譯和執行功能,我在這裡直接用編譯並執行功能來演示
到這裡配置過程就已經結束了。我們就可以用notepad++愉快的程式設計啦。
注:文章中部分圖片來自網路,感謝網友們的分享。
第一次寫部落格,如有不足,歡迎大家指正,如果大家有什麼有意思的技術,也可以一起分享。
相關文章
- CLion 配置 C C++ 編譯環境(MinGW)C++編譯
- Eclipse + MinGW搭建C++開發環境踩坑EclipseC++開發環境
- MinGW環境編譯WonderTrader攻略編譯
- linux環境下vscode 中C/C++編譯及除錯環境的搭建LinuxVSCodeC++編譯除錯
- Linux下的C/C++編譯環境配置LinuxC++編譯
- Vim+CMake+MinGW配置C/C++開發環境C++開發環境
- 高通編譯環境搭建編譯
- openform環境搭建-編譯ORM編譯
- Linux 開發環境 -- C/C++開發環境編譯安裝Linux開發環境C++編譯
- Android編譯環境搭建Android編譯
- C++入門(3):C++開發環境搭建C++開發環境
- ubuntu 8.04 C/C++開發環境搭建UbuntuC++開發環境
- 15 款最好的 C/C++ 編譯器和整合開發環境C++編譯開發環境
- 彙編程式開發環境搭配開發環境
- CentOS7.3 編譯搭建 lamp 環境CentOS編譯LAMP
- 基於arm的C++反彙編 qemu-arm環境搭建C++
- Linux C++ 開發1 - 搭建C++開發環境LinuxC++開發環境
- tomcat原始碼編譯和環境搭建Tomcat原始碼編譯
- windows搭建chromium瀏覽器編譯環境Windows瀏覽器編譯
- Ubuntu之C++開發環境的搭建UbuntuC++開發環境
- Pinpoint 編譯環境搭建(Pinpoint系列一)編譯
- Ubuntu18.04 搭建go編譯環境UbuntuGo編譯
- 交叉編譯和交叉除錯環境搭建及使用編譯除錯
- qgroundcontrol開發環境搭建原始碼編譯開發環境原始碼編譯
- ubutu c++ 環境配置C++
- 以太坊教程:搭建環境、編寫編譯一個智慧合約編譯
- VS Code C/C++ 環境配置C++
- RK3288 Linux SDK 編譯開發環境搭建Linux編譯開發環境
- 在CentOS上全命令列搭建android編譯環境CentOS命令列Android編譯
- crosstool-ng搭建交叉編譯環境注意事項ROS編譯
- TreeFrog Framework(C++ web framework, based on Qt)開發環境搭建FrameworkC++WebQT開發環境
- windows 下c++編譯WindowsC++編譯
- C++ 編譯過程C++編譯
- 第一篇:《UNIX 環境高階程式設計》編譯環境的搭建程式設計編譯
- 交叉編譯-Mac環境使用NDK編譯FFmpeg編譯Mac
- Notepad++編譯和執行C語言 (GCC)編譯C語言GC
- babel本地編輯環境搭建Babel
- centos下編譯lnmp環境CentOS編譯LNMP