怎么用notepad編譯c語(yǔ)言

怎么用notepad編譯c語(yǔ)言

一. 前情

  平時(shí)用的 IDE(集成開(kāi)發(fā)環(huán)境)是 Dev-Cpp,因?yàn)橹皇菍W(xué)習(xí)階段,代碼還上不了千行,個(gè)人認(rèn)為不需要 VS 那種高大全,VC6.0 又有些地方(不只是審美)不順眼。

  但最近又發(fā)現(xiàn)當(dāng)把 C++ 代碼文件復(fù)制到 Ubuntu 18.04 編譯運(yùn)行時(shí),漢字部分總會(huì)亂碼,因?yàn)閑ncoding(字符編碼)的問(wèn)題,Ubuntu只認(rèn)UTF-8,Windows只認(rèn)ANSI,Ubtuntu雖然我能讓VIM顯示ANSI,卻做不到讓終端顯示,而Windows 上的 Dev-Cpp 不能設(shè)置encoding為 UTF-8,所以想改用 notepad++ 這個(gè) Editor(編輯器)增加 Compiler (編譯器)的功能。

環(huán)境:win7。Notepad++。Dev-Cpp。

立即學(xué)習(xí)C語(yǔ)言免費(fèi)學(xué)習(xí)筆記(深入)”;

推薦教程:notepad使用教程

二. 步驟

1. 配置編譯器

notepad使用教程

change:

怎么用notepad編譯c語(yǔ)言

  選中“mingw32-gcc-g++-bin”的“mark for installation”,選擇右上角“Installation”的“Apply Changes”即可。另外幾項(xiàng)我沒(méi)安裝的時(shí)候也沒(méi)什么問(wèn)題,后來(lái)出了點(diǎn)別的問(wèn)題,求保險(xiǎn)才裝的。總共裝了不到 400MB。

相關(guān)推薦:《notepad使用教程

2. 編輯環(huán)境變量

怎么用notepad編譯c語(yǔ)言

  控制面板所有控制面板項(xiàng)系統(tǒng),高級(jí)系統(tǒng)設(shè)置→環(huán)境變量,在“Administrator 的用戶變量”欄找 PATH 變量,無(wú)則新建,有則編輯,變量名為“PATH”,變量值在原有的基礎(chǔ)上增加一條“C:MinGWbin;”,該值與每個(gè)人把 MinGW 安裝的位置有關(guān),因人而異。“;”的意義在于當(dāng) PATH 的值有多項(xiàng)時(shí),用它把這些項(xiàng)分開(kāi)。

3. 兩種方法檢查前兩步是否成功

怎么用notepad編譯c語(yǔ)言

  進(jìn)入 cmd 控制臺(tái),輸入gcc -v或g++ -v查看已加入到環(huán)境變量中的編譯器版本。顯示黃框中的內(nèi)容屬于正常,說(shuō)明前兩步成功。

  創(chuàng)建一個(gè)簡(jiǎn)單的 C++ 源代碼文件,要保證代碼正確能運(yùn)行。例如 Hello.cpp:

//Hello.cpp #include<iostream>?? using?namespace?std; int?main() { ????cout<p>  在 cmd 控制臺(tái) cd 到該源代碼的目錄,然后執(zhí)行g(shù)++ Hello.cpp -o Hello.exe,然后執(zhí)行Hello.exe /k命令,能正常運(yùn)行也能說(shuō)明前兩大步?jīng)]問(wèn)題。</p> <p>  前一條命令是用 g++ 編譯器編譯這個(gè)源代碼并輸出 exe 文件到這個(gè)目錄,后一條是運(yùn)行 exe 文件(/k 參數(shù)使其運(yùn)行后停留在程序界面,與之相對(duì)的 /c 會(huì)使其關(guān)閉。即 keep 與 close 的對(duì)比)。前面兩條命令其實(shí)可以用“&amp;&amp;”合為一條,即g++ Hello.cpp -o &amp;&amp; Hello.exe Hello.exe /k。</p> <p>  到這里已經(jīng)成功一大半了,因?yàn)槿缒闼?jiàn),已經(jīng)可以在 cmd 控制臺(tái)編譯并運(yùn)行源代碼了,而賦予 Notepad++ 這個(gè)能力,只是讓 Notepad++ 一步“對(duì)當(dāng)前打開(kāi)的源文件用 cmd 執(zhí)行編譯、運(yùn)行命令”而已。</p> <p><strong>4. Notepad++ 增加運(yùn)行命令</strong></p> <p>  打開(kāi) Notepad++,按 F5 調(diào)出“運(yùn)行”。復(fù)制后面說(shuō)到的命令,運(yùn)行即可,建議保存,名稱隨意。</p> <p style="text-align:center"><img src="https://img.php.cn/upload/image/360/513/354/1565762579388988.png" title="1565762579388988.png" alt="1565762452(1).png"></p> <p>  也可以在工具欄中找“運(yùn)行(R)”</p> <p>  參考了多個(gè)關(guān)于 Notepad++ 運(yùn)行命令和 cmd 命令的資料,經(jīng)修改后我的命令是cmd /k pushd "$(CURRENT_DIRECTORY)" &amp;&amp; g++ -o "$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" &amp;&amp; "$(NAME_PART)".exe &amp; PAUSE &amp; EXIT(無(wú)分行,是一整條命令),要理解這條命令的話可以將其一分為六,即:</p> <p>  (1)cmd /k:打開(kāi) cmd 控制臺(tái),運(yùn)行完程序讓其停留而不自動(dòng)關(guān)閉。</p> <p>  (2)pushd "$(CURRENT_DIRECTORY)":將工作路徑更換到源文件所在的路徑,例如'pushd E:kkk'相當(dāng)于 cmd 中先e:再cd kkk,這條命令在源代碼要調(diào)用同目錄文件而只寫了相對(duì)路徑時(shí)尤為重要。因?yàn)?Notepad++ 的默認(rèn)工作路徑是它自己的安裝路徑。</p> <p>  (3)g++ -o "$(NAME_PART).exe" "$(FULL_CURRENT_PATH)":調(diào)用環(huán)境變量中的編譯器 g++.exe 來(lái)將源代碼編譯成同名 exe 文件并輸出到相同路徑。</p> <p>  (4)"$(NAME_PART)".exe:運(yùn)行源代碼編譯出的可執(zhí)行文件。</p> <p>  (5)PAUSE:暫停,提示“按任意鍵繼續(xù)”,配合下一條命令實(shí)現(xiàn)“按任意鍵關(guān)閉”的效果,兩者都沒(méi)有的話程序運(yùn)行完就會(huì)秒關(guān)。</p> <p>  (6)EXIT:關(guān)閉 cmd 控制臺(tái),沒(méi)有的話按任意鍵會(huì)退到 cmd 命令臺(tái),等待輸入下一條命令。</p> <p><strong>    ·</strong>$(CURRENT_DIRECTORY)代表文件所在目錄的路徑。</p> <p><strong>    ·</strong>$(NAME_PART)表示該文件無(wú)后綴部分的文件名。</p> <p><strong>    ·</strong>$(FULL_CURRENT_PATH)代表當(dāng)前完整的文件路徑。</p> <p><strong>    ·</strong>雙引號(hào)(半角):用于防止目錄或文件名中含空格的情況。</p> <p><strong>    ·</strong>“&amp;&amp;”和“&amp;”:前者表示上一條命令正常執(zhí)行完再執(zhí)行下一條命令,非正常則不執(zhí)行下一條;后者無(wú)顧慮。例如一分為六后的后兩條子命令,表示不管源代碼編譯、運(yùn)行是否成功,都會(huì)出現(xiàn)“按任意鍵繼續(xù)”字樣,并且按任意鍵后關(guān)閉 cmd 控制臺(tái)。</p></iostream>

以上就是怎么用

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊6 分享