Notepad++編譯和運行C語言 (GCC)

咱們在學習C語言的時候,實際上只須要編譯器和編輯器就能開搞了。(初學者過早接觸IDE不利於理解程序構建的過程)程序員

在看這篇文章的時候,假設你已經知道如何把GCC配置到環境變量,而且會在命令行/終端下使用gcc 編譯C代碼文件 並運行了。windows

關於notepad++編輯器

notepad++是款windows下優秀的編輯器。在windows環境下,裝了notepad++和gcc就能愉快地開始C語言學習之旅了。學習

這裏固然再廢話一下,系統自帶的notepad記事本固然也能夠寫C語言,不過由於記事本不帶語法高亮以及行號顯示,寫個hello word天然是沒有問題,可是等之後稍微寫長一點的代碼就會顯得有些太不方便了。編碼

 

咱們仍是說notepad++ 和gcc的環境下,咱們寫好了一個C語言代碼,以下圖:spa

寫完代碼之後,咱們直接手動在windows命令提示符界面手動輸入gcc命令編譯天然是最原始的作法。等初學者這樣手動編譯了大約64個C語言文件之後,大概已經開始以爲每次都要gcc -o hello hello.c 未免有些無聊了。命令行

程序員以重複勞動爲恥。3d

因此咱們繼續,按照上圖的菜單配置,咱們打開菜單中的 運行,而後再彈出的窗口中,輸入運行程序名,咱們輸入如下命令
blog

 

cmd /k gcc "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" &PAUSE &"$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT

 

而後點擊保存,再彈出的快捷鍵設置窗口中填寫一個名稱「GCC編譯運行」,快捷鍵我選了F9cmd

而後咱們點運行,就會自動執行輸入的那一段命令,簡單說明一下命令的內容:

 

$(FULL_CURRENT_PATH) 是notepad++的本身的環境變量,表示當前編輯文件的完整路徑。
$(CURRENT_DIRECTORY) 表示當前目錄
$(NAME_PART) 表示當前編輯文件的名稱,不含後綴
PAUSE 是cmd下等待任意鍵的提示
這命令的意思就是編譯當前文件,輸出並運行。
運行結果以下圖:

結果出現了中文亂碼。這時候咱們須要設置一下字符編碼轉換,以下圖:

選擇 | 編碼 | 轉爲 ANSI編碼,此時右下角UTF-8會變成ANSI,而後咱們保存,再按F9一鍵編譯運行。

以下圖

中文順利地輸出了。

而後你就覺得大功告成了?把notepad++關了再打開看看。

什麼鬼!咱們美麗的漢字怎麼變成這個樣子了。右下角字符被自動變成 ISO 8859-7了。通過你一番努力嘗試,在編碼菜單中每一個編碼都試一下你仍是沒辦法讓美麗的漢字顯示出來。

不要着急,咱們用記事本打開這個文件中文仍是能夠正常顯示的。

什麼,你問我這個有什麼解決方案?

我告訴你……要不我們學習C語言的時候就不要printf 輸出中文了,仍是寫英文吧,這樣不用切換輸入法也挺好是吧。咱們寫中文的註釋是徹底能夠的,這樣在notepad++的UTF-8編碼的環境下關閉再打開是沒問題的。

因此就是說無解咯。

若是你是notepad++編碼方面的老司機有解決方案歡迎留言。

相關文章
相關標籤/搜索