[問題] 關於標頭檔

看板C_and_CPP (C/C++)作者 (FreedomKnight)時間14年前 (2011/07/11 03:49), 編輯推噓4(4045)
留言49則, 9人參與, 最新討論串2/2 (看更多)
不好意思 我看了意思製作標頭檔的教學 但是都是都只是教你把宣告放上去 像是extern int i; 但是呀 如果要設計function 要怎麼作呀 像是我去stdio.h 看都只有看到宣告printf() 但是我卻沒看到到底是如何實際運作的 還是要在.h檔裡面 include 一個 .c 或 .cpp檔(但是我好像沒有在stdio.h有看到 include .c檔 難道是我看昏了眼?) 因為我最近想製作一個屬於自己常用的標頭檔 希望有心的大大 能為小弟解惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.57.123.35

07/11 03:58, , 1F
可以看一下我之前寫的 #1DgrW4a5,說不定會有幫助
07/11 03:58, 1F

07/11 04:00, , 2F
基本上不應該做出「include 一個 .c 或 .cpp檔」這樣的事
07/11 04:00, 2F

07/11 04:36, , 3F
請問那個 #1DgrW4a5 是什麼意思呀
07/11 04:36, 3F

07/11 04:43, , 4F
文章代碼,詳情可以看 ask 板的置底文
07/11 04:43, 4F

07/11 04:43, , 5F
總之就是板上的17118這篇
07/11 04:43, 5F

07/11 16:39, , 6F
你有買一本入門書來看嗎?這在書上都有講啊
07/11 16:39, 6F

07/11 16:41, , 7F
= =喔.因為.c和.cpp檔案.會compiler成.o檔阿(在lib)
07/11 16:41, 7F

07/11 16:42, , 8F
然後製作自己的標頭檔,恩.我是在網路和學長教學下找出來
07/11 16:42, 8F

07/11 16:43, , 9F
因此我不知到哪本書有寫.
07/11 16:43, 9F

07/11 20:34, , 10F
其實很多(中文)書都不寫這種東西的, 老師也不愛教
07/11 20:34, 10F

07/11 20:35, , 11F
一方面難理解一方面「沒用」(因為有 IDE 把它抽象化)
07/11 20:35, 11F

07/11 20:51, , 12F
有的時候學生連IDE都搞不定了,要教這個嘛....XD
07/11 20:51, 12F

07/11 20:54, , 13F
說實話,我也不知道ide是什麼.我只是會用gnu和vs而已
07/11 20:54, 13F

07/11 20:57, , 14F
通常不用IDE的都很強
07/11 20:57, 14F

07/11 20:59, , 15F
Integrated Development Environment<--我知道
07/11 20:59, 15F

07/11 22:41, , 16F
我有翻書 但不是每本書都寫清楚
07/11 22:41, 16F

07/11 22:42, , 17F
都是教你 只能宣告不能定義 然後講一些我認為不是重點
07/11 22:42, 17F

07/11 22:48, , 18F
C++還會教你宣告class 我知道class 是宣告
07/11 22:48, 18F

07/11 22:51, , 19F
因為要include自己的header就得處理compiler呀...
07/11 22:51, 19F

07/11 22:51, , 20F
要分.h .cpp 就是要將宣告跟定義分開
07/11 22:51, 20F

07/11 22:51, , 21F
那你目前的疑問是什麼呢?
07/11 22:51, 21F

07/11 22:51, , 22F
處理compiler也不能面面俱到...
07/11 22:51, 22F

07/11 22:51, , 23F
你include<stdio.h> 不需要知道他實作細節 只要用就好
07/11 22:51, 23F

07/11 22:52, , 24F
他的重點是怎麼做 static/dynamic link library 吧
07/11 22:52, 24F

07/11 22:53, , 25F
實作細節應該都會放在lib資料夾...
07/11 22:53, 25F

07/11 22:54, , 26F
不過要看內容也很難...
07/11 22:54, 26F

07/11 22:55, , 27F
因為也是binary檔~~~
07/11 22:55, 27F

07/11 23:16, , 28F
我剛剛做了一個試試看了 所以 實做細節 會變成.o檔囉
07/11 23:16, 28F

07/11 23:17, , 29F
那我們平時include的時候 會自動跟 stdio的.o檔自動連
07/11 23:17, 29F

07/11 23:18, , 30F
結嗎
07/11 23:18, 30F

07/11 23:19, , 31F
然後是要作屬於自己的標頭 才要自己連結兩個.o檔?
07/11 23:19, 31F

07/11 23:21, , 32F
感謝james大啦 因為我想知道的不是class
07/11 23:21, 32F

07/11 23:22, , 33F
你的文章才是我想看得
07/11 23:22, 33F

07/11 23:29, , 34F
因該不是跟stdio的object檔連結~~而是library~~
07/11 23:29, 34F

07/11 23:36, , 35F
那libary是放那些 要連結的檔案嗎
07/11 23:36, 35F

07/11 23:36, , 36F
我剛剛是在linux下 用gcc 手動連結自製的兩個.o檔
07/11 23:36, 36F

07/11 23:37, , 37F
剩下標準header還不太了解
07/11 23:37, 37F

07/11 23:41, , 38F
標準header是因為compiler有事先處理才不用...
07/11 23:41, 38F

07/11 23:47, , 39F
嗯 感謝
07/11 23:47, 39F

07/12 00:54, , 40F
@FreedomMax: 這時候就要 http://goo.gl/f44R
07/12 00:54, 40F

07/12 02:26, , 41F
其實我之前看到大大講這本書 我就買了
07/12 02:26, 41F

07/12 02:27, , 42F
我發現 直接看 就覺得好像很一般 又有一些看不懂
07/12 02:27, 42F

07/12 02:28, , 43F
等到擱幾個月之後 有問題 剛剛跑去看
07/12 02:28, 43F

07/12 02:30, , 44F
不好意思 真不應該因為組語就不繼續看去 剛看了 真讚
07/12 02:30, 44F

07/12 02:30, , 45F
那本書真的很適合你這篇文章的問題 XD
07/12 02:30, 45F

07/12 02:31, , 46F
請大大們原諒我好嗎 我只是個新鮮人(我只是單純想了解)
07/12 02:31, 46F

07/12 02:33, , 47F
真的 不過有些組語術語有點不懂 像是偏移
07/12 02:33, 47F

07/12 02:40, , 48F
偏移就是你常在原文書看到的 offset
07/12 02:40, 48F

07/12 08:17, , 49F
我看到用組語當範例的內容,也會跳過去.通常是莫名又去看
07/12 08:17, 49F
文章代碼(AID): #1E6W9EwY (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1E6W9EwY (C_and_CPP)