Notepad++搭建c++開發環境——記錄

本記錄更新時間:2019.7.29

前言

爲什麼要用Notepad++來寫代碼,本人經常寫小程序,比如算法題,這些都只是單文件代碼。如果用VS等大型IDE,必須每寫一個程序建一個項目,而不是僅建一個cpp文件,當然,由於VS特別好用,intellisense功能和調試功能特別強大,需要調試的時候,我總是粘貼到VS的臨時項目中去調試。

那麼有沒有不需要建項目,能直接編譯單文件的IDE呢?有的,例如:Dev-c++,啥也不用配置,支持單文件編譯,但是顏色單調(雖然能改,但是可供修改的地方少),另外,Dev-c++有調試功能,但是我從來沒有成功地使用過它的調試功能(總是遇到各種問題);codeblocks,啥也不用配置,支持單文件編譯,但是想用調試功能時,必須建一個項目,調試功能才能用,另外,調試容器時(如vector,map)時有問題。對了,還有VC6.0也能單文件編譯,但是估計沒人用了。剩下就是用文本編輯器加外部工具來做一個簡單IDE了,文本編輯器有:Notepad++、VS code、Sublime等,VS code 和 Sublime 風格類似,插件多、齊全,很多人用,Notepad++可憐一點,插件不是那麼豐富。此處記錄Notepad++搭建c++開發環境過程。

期望的Notepad++界面

工具安裝

注:安裝路徑不要有空格

  1. 安裝Notepad++,32位、64位均可(目前本機爲32位的 v7.7.1)

32位下載鏈接,https://notepad-plus-plus.org/repository/7.x/7.7.1/npp.7.7.1.Installer.exe

注:下載鏈接不會一直有效

但是官網https://notepad-plus-plus.org肯定可以訪問,在官網直接下載就可以了。

  1. 安裝時,選擇推薦配置就可以了,插件什麼的可以之後再加,但是,有個比較重要的是,安裝快完成時,會有個兩個選項讓你選,一個是創建桌面快捷方式,這個不重要,一個是不要在用戶目錄下創建配置文件,當然它可能是英文的,這個建議勾選。否則後面配置各種環境時可能會遇到各種蛋疼的問題(我都快煩死了

  2. 剛安裝後,可能比較醜。但是自己設置設置就能變好看 (≧▽≦)

  3. 安裝 MinGW,或者 TDM-GCC,本機安裝的是 TDM-GCC,鏈接 https://sourceforge.net/projects/tdm-gcc/,如鏈接失效,自行百度搜索。

    安裝時,建議選擇64位,選擇推薦配置(TDM-GCC Recommended,C/C++)

配置插件

  1. 打開插件管理器,安裝NppExec這個插件,插件管理器通常能用,少數情況下,插件管理器不能用,可能是在安裝Notepad++時,沒有選擇安裝插件管理器(Plugins Manager)。插件安裝也可以自行導入,設置-導入-導入插件,選擇下載好的 dll 插件,重啓Notepad++ 就可以了。當然有時會提示插件不兼容。
  2. 插件->NppExec->Execute,選擇<temporary script>,輸入以下兩行內容,注意替換自己的目錄
NPP_SAVE
D:\RuntimeLib\TDM-GCC-64\bin\g++.exe -std=c++11 -O2 -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)"

點擊save,命名爲 c++ compile

  1. 重複步驟2,輸入以下內容
NPP_RUN cmd /c "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & pause

點擊save,命名爲 c++ run

說明:NPP_RUN 表示NppExec插件執行外部程序,這裏調用cmd,/c 即close,運行完命令就關閉。與之相對的 /k,即 keep,運行完命令保持,爲了防止一閃而過,所以加入了 & pause,但是這樣在一行輸入了多條命令,NppExec內部console不支持,只能用外部cmd來解析執行

  1. 重複步驟2,輸入以下內容
NPP_EXEC "c++ compile"
NPP_EXEC "c++ run"

點擊save,命名爲 c++ compile-run

  1. 重複步驟2,輸入以下內容(本條可忽略
NPP_SAVE
D:\RuntimeLib\TDM-GCC-64\bin\g++.exe -std=c++11 -g -o "$(CURRENT_DIRECTORY)\$(NAME_PART)_debug.exe" "$(FULL_CURRENT_PATH)"

​ 點擊save,命名爲 c++ compile_add_info

  1. 重複步驟2,輸入以下內容(本條可忽略
D:\RuntimeLib\TDM-GCC-64\bin\gdb.exe "$(CURRENT_DIRECTORY)\$(NAME_PART)_debug.exe"

​ 點擊save,命名爲 c++ single_gdb

  1. 重複步驟2,輸入以下內容(本條可忽略
NPP_EXEC "c++ compile_add_info"
NPP_EXEC "c++ single_gdb"

點擊save,命名爲 c++ debug_gdb

忽略原因是調試功能只能用命令行調試(弱者不會用這麼高級的東西),當需要調試時,我通常粘貼到VS中去調。

  1. 插件->NppExec->Advanced Options,添加剛剛新建的幾個腳本,勾選添加到宏菜單
    可以設置顯示名稱,例如 c++編譯、c++運行、c++編譯並運行 等。

在這裏插入圖片描述

其他插件安裝

  • CoolFormat 格式化插件,很強大,好用
  • NppAstyle 簡單的格式化插件,支持的語言少
  • Compare 文件比較工具,可以比較兩個文件內容不同之處
  • HexEditor 可以以16進制形式查看問文件內容
  • BracketsCheck 括號匹配工具,能自動高亮匹配的括號,很有用,能快速看出來哪裏少寫或多寫括號
  • Customize Toolbar 可以自定義工具欄

自定義工具欄

  1. 安裝插件 Customize Toolbar,以修改工具欄

  2. 打開 /Notepad++/plugins/config/CustomizeToolbar.btn 文件,用Notepad++打開

  3. 編碼 -> 使用 UCS-2 Little Endian 編碼,重要!!!

  4. 根據自帶的兩條樣例格式編寫自定義工具按鈕,格式爲:一級菜單,二級菜單,三級菜單,四級菜單,圖標文件

  5. 沒有的話,可以留空。樣例: 編輯(E),全選(L),test.bmp

  6. 我的設置如下:(圖標文件需要自己製作,大小20x20,格式 .bmp文件,放在與 CustomizeToolbar.btn 同目錄下)

    注意:名稱要嚴格匹配,自己起的什麼名字,就要寫什麼,菜單名也要匹配

    插件(P),CoolFormat,Quick Format,,format.bmp
    宏(M),c++編譯,,,compile.bmp
    宏(M),c++運行,,,run.bmp
    宏(M),c++編譯並運行,,,compile-run.bmp
    
  7. 插件-Customize Toolbar-開啓Custom Buttons

  8. 插件-Customize Toolbar-Customize,可以刪除、調整工具欄按鈕
    在這裏插入圖片描述

附加

  • 修改C++默認保存類型爲cpp,打開 /Notepad++/langs.xml,把cpp對應的部分修改一下即可,大概在94行。
    在這裏插入圖片描述

  • 修改默認語言爲c++,設置-首選項-新建-默認語言,選C++

  • 設置-首選項-最近文件記錄-勾選不要在啓動時檢查

  • 設置-首選項-編輯-列邊界設置-取消勾選顯示列邊界,邊框寬度-無邊框

  • 視圖-顯示符號-顯示縮進參考線

  • NppExec 有很多高級用法,可看幫助文檔,插件-NppExec-help Manual,但是全英文且內容比較多。

  • 主題顏色什麼的,有一堆內置主題,也可以自己調色

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章