中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-07-21 17:18:12 來源:網絡 閱讀:3940 作者:爾與同愁 欄目:編程語言

本環境適合初學者,以避免臃腫的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

附件:http://down.51cto.com/data/2368126
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西乡县| 广宗县| 柳林县| 鹤庆县| 厦门市| 揭东县| 论坛| 若羌县| 维西| 双牌县| 山东省| 鹰潭市| 义乌市| 虎林市| 新竹市| 容城县| 三原县| 邵阳市| 广平县| 凤翔县| 化州市| 凉山| 恩施市| 静海县| 漳平市| 天水市| 淄博市| 嘉义市| 涞源县| 桐庐县| 洪洞县| 孝感市| 永仁县| 化德县| 含山县| 滨州市| 宜宾县| 江口县| 龙山县| 安丘市| 清流县|