看板 C_and_CPP 關於我們 聯絡資訊
我覺得初學者先用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