看板 C_and_CPP 關於我們 聯絡資訊
我有一些個疑問請版上的前輩幫我解惑 在什麼情況下會將一個檔案寫個多個.c檔 最近在看一個source code 整個project有好幾個.c檔 不過每個.c檔都沒有看到有任何類似include XXX.c的動作 但是如果要讓那個project可以run起來好像又需要.c的檔案 我的問題是 既然是只有include XXX.h的動作 那各個.c檔裡的程式又是如何互相使用的呢?? 謝謝.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.122.16
james732:linker做的就是這件事 09/17 10:47
tinlans:........你需要一本計概課本弄清楚編譯和連結的動作。 09/17 11:16
final01:其實我看過很多C語言的書好像都沒特別深入講解include的 09/17 11:39
james732:還有compiler與linker的差別...我到了大三才真的弄懂 orz 09/17 11:42
MOONRAKER:這個在很多人都看的螞蟻書後面不是就有講了 09/17 12:00
VictorTom:對不起小弟我沒看過螞蟻書....(掩面奔逃Q_Q~) 09/17 12:02
awashharp:哦哦!?螞蟻書有講阿!改天去圖書館借來看看= =+ 09/17 12:32
MOONRAKER:有啊,他有介紹怎麼使用.h和preprocessor 09/17 12:42
MOONRAKER:當然講的也並不多 09/17 12:42
buganini:CC -O a.out a.c b.c 這樣就不用include啊 09/17 14:50
buganini:有include .h的話應該是靠linker 09/17 14:51
CrBoy:希望這份資料的6~10頁對您有幫助 >"< 09/20 03:14
cspy:*.C的部分寫的是函式定義~ 但是函式宣告是在*.H裡 09/25 00:37
cspy:我自己想像的方式 *.H INCLUDE進去後 會找到相同檔名的*.C 09/25 00:39
cspy:LINK進去 09/25 00:40
cspy:所以只要INCLUDE *.H 就可以使用*.H 裡頭定義的FUNCTION(*.C) 09/25 00:42