MinGW & NppExec & Notepad++構建編譯C/C++環境

本環境適合初學者,以避免臃腫的VS...很喜歡這種簡潔的模式


C程序示例

/* example C  Program*/
#include <stdio.h>
void main()
{
        printf("This is a c program.\n");
}

保存爲new.c,位置“E:\myselfFuture\mySrc\”


1、下載(參考附件

MinGW 下載地址:http://mingw.org/ 或點擊 Downloads 直接在sourceforge下載

Looking for the latest version? Download mingw-get-setup.exe (86.5 kB) 

下載後按照默認位置按照(C:\MinGW\以便配置環境變量),安裝過程中會聯網下載組件,儘量避免使用***,會延遲。目測需要3-5分鐘。安裝後組件庫視個人情況添加,建議將推薦組件安裝即可。


下載notepad++最新版,百度官網,安裝後設爲默認文本編輯器!


下載NppExec插件(https://sourceforge.net/projects/npp-plugins/files/NppExec/),解壓後放置notepad++安裝目錄(..Notepad++\plugins\)


2、配置環境變量

兩種方式:效果一樣

①、我的電腦-屬性-高級系統設置--環境變量-系統變量Path--添加 C:\MinGW\bin\

②、Ctrl+R運行註冊表編輯器regedit,找到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]目錄,修改字符串值“Path"的值,在最後加上“;C:\MinGW\bin\”(不帶引號)


3、重啓電腦

打開DOS命令行工具,在任意目錄下使用gcc、g++、gdb等MinGW內含工具。(如輸入“gcc --help”可查看使用說明)


4、notepad++設置

①按F5,輸入框

CMD /K CD /D "$(CURRENT_DIRECTORY)" && gcc -ffreestanding -std=gnu99 -Wall -g3 -O0 -o "E:\myselfFuture\mySrc\$(NAME_PART).exe" "$(FILE_NAME)" & PAUSE & EXIT

然後保存爲“編譯/Compile”,設置快捷鍵爲F9。(假設輸出程序的目錄爲E:\myselfFuture\mySrc\,需要自定義且真實存在,下略。)


②再次輸入

CMD /K CD /D "E:\myselfFuture\mySrc\" && "$(NAME_PART).exe" & PAUSE & EXIT

保存爲“運行程序/Run”,設置快捷鍵爲Ctrl+F9。


③再次輸入框

CMD /K CD /D "E:\myselfFuture\mySrc\" && gdb "$(NAME_PART).exe" & EXIT

保存爲“調試/Debug”,設置快捷鍵爲F10。


④再次輸入框

CMD /KCD /D "E:\myselfFuture\mySrc\" && objdump -SlzDeg -M intel"$(NAME_PART).exe">"$(NAME_PART).s" && "$(NAME_PART).s" & EXIT

保存爲“反彙編/Disassemble”,設置快捷鍵爲Ctrl+F10。


以上快捷鍵都在運行頁簽下。


其中“$(NAME_PART)”是指當前編輯文件的文件名,“$(FULL_CURRENT_PATH)”代表當前操作文件的完整路徑幷包括文件名和後綴名。 


配置完成,我們開始測試下:

編輯保存後用notepad打開“new.c”,按“F9”編譯,關閉CMD界面,按“Ctrl+F9”運行顯示

This is a c program.


******************************************************************************************************

接下來都是折騰環節...

我們發現如上的編譯運行都是CMD界面顯示,那有木有在notepad++界面的過程演示?

有...

******************************************************************************************************


F6或者選擇菜單:Plugins->NppExec->Execute...輸入

CMD /K CD /D "$(CURRENT_DIRECTORY)" && gcc -ffreestanding -std=gnu99 -Wall -g3 -O0 -o "E:\myselfFuture\mySrc\$(NAME_PART).exe" "$(FILE_NAME)" & PAUSE & EXIT

點擊save,保存爲“編譯/Compile”

此時如果點擊“OK”,會彈出 Console 如下:

CMD /KCD /D "E:\myselfFuture\mySrc" && gcc -ffreestanding-std=gnu99 -Wall -g3 -O0 -o "E:\myselfFuture\mySrc\new.exe""new.c" & PAUSE & EXIT
Processstarted >>>
請按任意鍵繼續. . .

也就是說命令執行的過程此時有了記錄;

點擊Console 界面,執行“Ctrl+C”結束編譯;


再次F6,輸入

CMD /K CD /D "E:\myselfFuture\mySrc\" && "$(NAME_PART).exe" & PAUSE & EXIT

點擊save,保存爲“運行程序/Run”

此時如果點擊“OK”,會彈出 Console 如下:

CMD /KCD /D "E:\myselfFuture\mySrc\" && "new.exe" &PAUSE & EXIT
Processstarted >>>
This isa c program.
請按任意鍵繼續. . .

點擊Console 界面,執行“Ctrl+C”結束編譯;


再次F6,輸入

CMD /K CD /D "E:\myselfFuture\mySrc\" && gdb "$(NAME_PART).exe" & EXIT

點擊save,保存爲“調試/Debug”

此時如果點擊“OK”,會彈出 Console 如下:

CMD /K CD /D "E:\output\" && gdb "new.exe" & EXIT
Process started >>>
GNU gdb (GDB) 7.6.1
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "mingw32".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from E:\output\new.exe...done.
(gdb)

點擊Console 界面,執行“Ctrl+C”結束編譯;


這些快捷鍵怎麼辦???

1.將調試、編譯、運行命令添加到宏菜單(Macros)下:

打開菜單:Plugins->NppExec->Advanced Options:

將Associated script下的“編譯/Compile”、“運行程序/Run”、“調試/Debug” 添加進去,同時選中:加入到宏子菜單place to the macros sebmenu。技巧是每次改寫腳本名稱都改對應name,這樣就能都添加進去了,而不是modify.

2.重啓notepad++

3.在“設置”->“管理快捷鍵”中,從“Plugin Commands”中找到這幾項並設置快捷鍵,具體可以自己設置,只要和系統原始不衝突即可,也可以使用“F9”、“Ctrl+F9”等。


最終效果,會在notepad++頁籤生成多個快捷鍵。後續每次生成.c都可以直接調用快捷鍵編譯運行。


(完)

其它notepad++插件(https://sourceforge.net/projects/npp-plugins/files/

插件介紹(http://www.open-open.com/lib/view/open1349680556072.html

本文參考了以下資料,對原作者表示感謝!

http://blog.csdn.net/tangweide/article/details/7071103

http://cutecoot.iteye.com/blog/2004492

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