作者overhead (overhead)
看板C_and_CPP
標題Re: [問題] 如何把程式分成標頭檔和實作檔
時間Thu Nov 26 00:07:53 2015
我覺得初學者先用Dev-C++是ok的啦
誠然Dev-C++壞處多多,但對初學者來說
就是需要一個打了hello world後可以馬上編譯執行的環境
先從甚麼是編譯器、甚麼是專案、IDE的定義教起
等同在對方還沒有需求時,就先把未來知識塞進去
不是一個好的學習路徑
--------------------
回到主題
原PO你要了解:
1. 一個C語言程式一定要有main(),這等同進入點。沒有進入點,根本無法開始
以後你會寫到沒有main()的程式,但現階段請務必記得寫上
2. 如果function互有關連,你需要一次告訴編譯器要編譯的所有檔案
例如你的例子中,你需要在編譯時告訴編譯器說你有testc.c和testf.c
假如你只對testc.c編譯,編譯器在看到main裡有Max時
要如何知道Max原來存在於testf.c呢? 它不會通靈~不知道嘛~你得告訴它
這常常是新手的痛。因為Dev-C++預設編譯方式是編譯場上的那"一"個.c檔
那要如何告訴編譯器呢? 最基本的方法是用命令列,請練習以下:
http://www.cnblogs.com/hdchild/archive/2009/11/07/1598178.html
所謂命令列,就是你在windows搜尋欄打cmd跳出來黑黑那個視窗
如果不知道命令列基礎用法,或看不懂以上網頁的操作方式的話再告訴我
推文中有makefile,makefile也是一個告訴編譯器檔案相依性的方法
不過我覺得對新手來說不是很迫切
練習完剛剛的命令列
你一定會覺得"真是辛苦呢!!而且檔案超多時我不是要命令列打到死?"
所以說~~~一個常用而簡單的方法呢,就是IDE的"專案"了!
現在就是讓你認識對"專案"需求的好時機! (也可以順便換成visual studio了...)
不管是Dev c++還是visual studio
都有"開新專案"功能。當你初學程式時,可能會疑惑專案是拿來幹嘛用的?
對,就是讓你方便一次編譯多個互有關聯的檔案用的!
你只要開新專案,在專案裡面新增多個.c .h檔案
IDE就會自動幫你編譯好,不需要自己辛苦的寫上面的命令列
你只要把剛剛網頁上練習的三個檔案,轉移到新開的專案裡,然後按編譯
就會發現它自動編譯完成囉~~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.16.56
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1448467676.A.97A.html
推 Bradyno: 原來不開專案竟然只會編譯一個檔.. 長知識了 11/26 00:56
推 hth9494: 謝謝你 12/01 15:13