[問題] 如何把程式分成標頭檔和實作檔

看板C_and_CPP作者 (hth9494)時間9年前 (2015/11/16 01:57), 編輯推噓10(11143)
留言55則, 18人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) DEVC++ 因為連編譯都出了問題,我就直接貼圖加註明來讓大家看看我的問題! 1.首先我先寫一個Max的宣告,然後把這個檔案編譯(但沒執行)存成.h檔 http://imgur.com/ktWbn34
然後沒有出現什麼錯誤訊息 http://imgur.com/bLt0RWX
2.再來我想寫一個Max的實作檔,編譯存成.c檔 http://imgur.com/kfhHDoE
結果編譯器就罵我了,出現ERROR http://imgur.com/shp9BUp
3.接著我寫第三個main的檔案,一樣是存成.c檔 http://imgur.com/tUzKTfz
編譯後還是有錯誤訊息 http://imgur.com/3ViDM2s
當然也無法執行了 http://imgur.com/TW6OOyj
我把第一次出現的錯誤訊息丟去google,但沒找到解法 才來這裡請益各位大大,我想把這一個程式分檔成.h和.c,應該怎麼做呢? 然後我這個程式沒有開專案,如果想把他弄成專案請問要怎麼改呢? 謝謝大家 "Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.163.21 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1447639024.A.AAA.html

11/16 10:25, , 1F
不要再用dev c++了...
11/16 10:25, 1F

11/16 10:26, , 2F
下次可以把錯誤訊息打出來 看圖片有點辛苦orz
11/16 10:26, 2F

11/16 10:30, , 3F
現在有很多貼程式碼的網站,可以善用資源
11/16 10:30, 3F

11/16 10:32, , 4F
有Max沒main,有main沒Max,呵呵呵呵
11/16 10:32, 4F

11/16 11:01, , 5F
用專案編譯沒錯 專案怎麼建的部份..網路找得到
11/16 11:01, 5F

11/16 11:02, , 6F
雖然這不是IDE的問題, 不過還是建議你換一下IDE
11/16 11:02, 6F

11/16 11:03, , 7F
詳情 可以google一樓的推文..|||
11/16 11:03, 7F

11/16 11:04, , 8F
如果試過專案還有問題的話再發問吧
11/16 11:04, 8F

11/16 11:05, , 9F
開新專案 還有標頭檔要加防護
11/16 11:05, 9F

11/16 12:03, , 10F
看到dev-C++就end了 (笑)
11/16 12:03, 10F

11/16 12:53, , 11F
Visual Studio Community 2015很好用 為甚麼要用dev-c++
11/16 12:53, 11F

11/16 13:02, , 12F
先學好用gcc怎麼編譯 再來用IDE編譯
11/16 13:02, 12F

11/16 14:12, , 13F
用DEV C++明明就超適合新手,搞不懂為什麼要排擠它
11/16 14:12, 13F

11/16 14:16, , 14F
網路上那堆不要用DEV C++的要馬過期很久要馬亂寫...
11/16 14:16, 14F

11/16 14:17, , 15F
詳細內容也可以參考google一樓裡面Yahoo知識+那篇
11/16 14:17, 15F

11/16 14:35, , 16F
Dev-C++ 後續有人持續在更新,一堆人不懂亂講
11/16 14:35, 16F

11/16 14:39, , 17F
五年前用 Dev-C++ 罪該萬死, 三年前 Dev-C++ 是合理選擇
11/16 14:39, 17F

11/16 14:39, , 18F
但現在我不覺得 Dev-C++ 有任何地方勝過 Visual Studio
11/16 14:39, 18F

11/16 14:41, , 19F
不過話說回來三年後又會是怎樣呢, Windows 真是麻煩
11/16 14:41, 19F

11/16 14:45, , 20F
更新了orz
11/16 14:45, 20F

11/16 15:28, , 21F
現在用dev的我還是覺得不OK
11/16 15:28, 21F

11/16 15:29, , 22F
VS都免費了 所有功能都比DEV強 為什麼不用?
11/16 15:29, 22F

11/16 15:30, , 23F
何況是新手 新手用DEV寫出來的CODE排版都不對 很可怕
11/16 15:30, 23F

11/16 15:46, , 24F
但原PO用的好像是沒更新的版本
11/16 15:46, 24F

11/16 15:47, , 25F
不過對新手沒差啦 上禮拜考程式競賽都用DEV寫了也沒差
11/16 15:47, 25F

11/16 18:12, , 26F
推Dev-C++總比一堆愛亂推編譯器和文字編輯器好
11/16 18:12, 26F

11/16 18:15, , 27F
說什麼讓新手瞭解編譯原理,我是不認為常人會這樣學習
11/16 18:15, 27F

11/16 19:31, , 28F
學會原理總比在那邊背按按鈕的順序亂試好
11/16 19:31, 28F

11/17 00:02, , 29F
裝cgwin學怎麼用g++吧
11/17 00:02, 29F

11/17 00:11, , 30F
我也覺得學gcc跟makefile比較好 基本功練起來
11/17 00:11, 30F

11/17 00:13, , 31F
不過我記得不需要用cygwin吧?? 用mingw就可以了??
11/17 00:13, 31F

11/17 00:14, , 32F
只是工作後 公司還是會希望你盡量用IDE比較好
11/17 00:14, 32F

11/17 00:14, , 33F
就不得不推微軟在這方面真的作的不錯
11/17 00:14, 33F

11/17 02:35, , 34F
VS主要就是程式很肥啦@@ 而且DEV-C比較適合非專案的
11/17 02:35, 34F

11/17 02:36, , 35F
小型程式練習,比較接近基礎觀念。
11/17 02:36, 35F

11/17 02:36, , 36F
我們公司倒是都用vim來寫跟makefile編譯
11/17 02:36, 36F

11/17 02:37, , 37F
我也是寫過makefile才知道到底專案實際上是什麼東西
11/17 02:37, 37F

11/17 04:56, , 38F
所以應該要講清楚「不要再用Dev-C++ 4.9.9.2」了
11/17 04:56, 38F

11/18 02:42, , 39F
我覺得不要用dev-C++就跟變數要初始化一樣是貼心提醒啊
11/18 02:42, 39F

11/18 11:08, , 40F
變數要初始化有他的理由,不要用dev-C++是偏見吧
11/18 11:08, 40F

11/18 11:09, , 41F
真的要比喻比較像是叫人不要用switch改用if-else
11/18 11:09, 41F

11/18 15:22, , 42F
連基本語法還不熟,用makefile了解一半會比較好嗎
11/18 15:22, 42F

11/18 15:24, , 43F
我個人是不太會啦,不太清楚其他人的想法
11/18 15:24, 43F

11/18 17:01, , 44F
我覺得這要看你學 C/C++ 是想幹什麼, 如果公司就是在做
11/18 17:01, 44F

11/18 17:02, , 45F
這種東西, 一開始就學 Makefile 甚至 CMake 當然好
11/18 17:02, 45F

11/18 17:02, , 46F
但這就回到一開始的問題, Dev-C++ 這種半調子設定根本幫
11/18 17:02, 46F

11/18 17:03, , 47F
不到任何人啊, 要完整環境不如 VS, 也無法完整了解基礎
11/18 17:03, 47F

11/18 17:20, , 48F
我覺得DEV-C++反而比較基礎耶...
11/18 17:20, 48F

11/18 17:20, , 49F
以程式來說,本來就是一個原始碼去編譯了,根本沒有
11/18 17:20, 49F

11/18 17:21, , 50F
建立專案的必要,解題網站也都是上傳原始碼
11/18 17:21, 50F

11/18 17:23, , 51F
主要也是看過超多同學交作業都是把VS整包幾十MB的專
11/18 17:23, 51F

11/18 17:24, , 52F
案丟上去,明明就只是寫一個幾十行的小程式而已
11/18 17:24, 52F

11/19 08:49, , 53F
VS整包10幾MB是因為有ncb或sdf檔 非必要的東西砍掉就好
11/19 08:49, 53F

11/19 08:50, , 54F
而且Dev-C++的error message給的資訊量蠻少的 對於初
11/19 08:50, 54F

11/19 08:51, , 55F
學者來講很難讓他們從這些資訊找到程式有問題的地方
11/19 08:51, 55F
文章代碼(AID): #1MIJVmgg (C_and_CPP)
文章代碼(AID): #1MIJVmgg (C_and_CPP)