[C語言] 01. Dev C++ 程式編輯器,大一理工學院新生惡夢的開始。
你是大學生嗎?你是理工學院的學生嗎? 你的必修要寫C語言嗎?如果是,這系列文章可能會對你有用。
此文章也有影片介紹,可以搭配影片一起學習!
你是大學生嗎? 你是理工學院的學生嗎? 你常翹課,尤其是程式課在宿舍睡覺嗎?如果是,這系列文章可能會對你有用。
筆者以前也常翹課,作業不會寫,”借“同學的程式來改還不知道要先下載編輯器。連編譯要按哪個按鈕都不知道的那種學生。不過還好不是資工系的,不然可能10年後的今天還在念大學。
但其實這也不打緊,畢業後的前幾個工作還是順利的進入了手機軔體開發,還進了小有名氣的BIOS廠。(但PC市場已經是夕陽產業了,工作內容其實頗無新意。)
但要先聲明的是,這系列文章並不是用來讓你抄作業的,而我也不知道你們的作業長哪樣。寫這系列文的目的其實是覺得人生美好的事物很多,沒必要在大學一開始的時候,或是剛接觸程式語言就卡關放棄。
用最快最短的時間應付掉C語言作業考試,直接研究比較有趣的網站程式、手機程式。那些會比較有趣得多,也容易接案 ,酬勞也遠比餐廳端盤子多,工作成果直接進入作品集。
這才叫跟業界接軌。如果有業界水準,一個很小型的案子也有10幾萬。
我不太確定是哪樣的族群會看到這篇文章,但應該是新手,無論是不是理工科大學生。最好可以先看本站另一篇文章分析:
當然,如果你的興趣是Linux kernel底層架構,調教晶片性能,撰寫FPGA程式。那這系列能幫你的可能沒有太多,你比較需要的是練習"專業英文"的閱讀能力。官方文件才會是你的目標, 不過底層高薪工作雖然薪水很高,缺卻很少,高手也很多。
比C語言還資深的程式設計師大多都還在線上,很可能其中之一是你將來公司的技術長或經理。(C語言約1969年出生 ,資料來源 WIKI)
這系列會是免費課程,但將來不無機會轉成影片課程。
總之隨緣,前言就到此為止,以下開始為本文。
這篇文主要是教你如果下載Dev C++,如果你已經會了,你可以跳下一篇或是看個日本動畫追番。不過我會順便講一些些你可能不太清楚的細節或是想法,所以你想要的話還是可以當看笑話繼續看下去。
為什麼使用Dev C++是因為Windows上只要扯上微軟出品通常都要收錢,無論是軟體本身或是文件技術支援。所以必須要投靠Open Source,而使用Open Source中最為人所知有圖形化介面C語言開發的就是Dev C++。
首先,我已經幫大家確認過Windows 10可以安裝Dev C++,所以接下來畫面截圖都會是以Windows 10來示範。
1. 下載軟體
你可以用Google搜尋 Dev C++,然後你會發現你居然找不到它的官網!!
後來我看了WIKI以後才知道原來這家公司叫做Bloodshed。
從下一張截圖可以看得出來這家公司的網站還留在上一個世紀。
這就是佛心來著的公司最後的下場(誤)。
說真的免費軟體大多最後是這個下場,但我們還是要心懷感激,畢竟你的父母、你的教授可能都是靠他開始程式的第一步。他間接的養活了全世界不知道多少家庭。
不過他的網站還真的是很難用,所以我就再次相信了WIKI,選擇有4.6顆星 - 126票的Source Forge連結,也就是搜尋第一個結果,據說是官方連結。額外一提,我小時候都是在阿榮下載的,這次我沒測但應該還是可信吧。
進去後如下圖,點取紅筐圈起來的Download。
上面寫Dev-Cpp 是 5.11版,使用的是TDM-GCC Open Source的編譯器。
2. 安裝軟體
其實就是一直按確定即可,碰到選語言找得到中文就選中文,找不到就選英文English。會有些亂碼是因為Dev C++當年開發的時候UTF-8還沒統一江湖,所以還有很多文字編碼上的問題。如果真的很擔心可以選英文版,ASCII在那時候已經是霸主了,正要被取代。
下面是一些截圖:
選Full,不然你永遠不知道在什麼時候會碰到沒有函式庫的問題。
3. 開啟程式
一開啟程式你會再一次碰到選取語言,但這次繁體中文(Chinese TW)就出現了。語言選完之後就是什麼都不要改,下一步(Next)一直按到直到OK出現。
我這邊開啟前都會跳出一個警告視窗,按"是"就可以了。
4. 建立新專案
開起來後你有兩個選擇。
a. 是建立新“檔案”。
b. 是建立新“專案”。
差別就在於通常一個App或是網站或是稍微複雜一點的程式,都是由很多個檔案組成的。
如果你選擇建立新“檔案”的話,以後就要自己管理檔案之間的相依邏輯。建立新專案則直接幫你把將來會用到的檔案都一次建立起來。
這裡選擇建立新專案, 檔案 -> 開新檔案 -> 專案
下一步如圖比較複雜一點:
Step 1: 右下角專案先選“C專案”,C++雖然可以與C相容,但語法有增加可能會在學習上搞混。
Step 2: 左上角選Basic。
Step 3: 中間選Console Application。
第一個選項Windows Application 是有圖形化介面的。
但是現在沒有人在用這寫桌面程式,真的要做圖形化介面請下載Visual Studio用C#寫或是跟QT一起使用。用Dev C++做圖形化程式做最後一定是進資源回收桶。
Static Libaray 與 DLL 都是函式庫,一個是靜態一個是動態,這是比較進階一點點的功能,用途有興趣可以自己先查,但現在講沒太多意義,因為連記憶體概念都還沒講。
Step 4: 名稱自己選一個喜歡的,記得取英文比較好,中文名稱常常在奇怪的地方會岀bug,尤其是老程式。
Step 5: 按確定。
再來是新建一個資料夾,然後按確定,Dev C++會產生很多檔案放進去。
完成畫面會變成這樣:
篇幅現在已經太長了,所以細節之後再說。
5. 編譯與執行
先執行看看。執行 -> 編譯並執行,也可以直接使用快速鍵F11,筆電有fn鍵的話記得要按(fn + F11)。
結果就是一些系統資訊
6. 印出Hello World
嘗試著在int main(...){.....}裡面打 printf("Hello World");
最後面的分號( ; )記得不要忘記。
然後執行。
恭喜你,著名的Hello World就完成了!!
7. 下課
這堂課就到這邊,可以出去約會了,下篇繼續!!
下一篇: 02. Dev C++ 專案檔與產出
如果對完整影音課程有興趣的話可以參考:
C語言 - 近代程式語言的基礎
可以學到很多學校老師來不及教的程式重構寫法喔!
最後,如果你喜歡我們的文章,別忘了到我們的FB粉絲團按讚喔!!