[問題] 關於寫成多個.c檔

看板C_and_CPP (C/C++)作者 (懂得放手..才是王道)時間16年前 (2009/09/17 10:43), 編輯推噓4(4013)
留言17則, 9人參與, 最新討論串1/1
我有一些個疑問請版上的前輩幫我解惑 在什麼情況下會將一個檔案寫個多個.c檔 最近在看一個source code 整個project有好幾個.c檔 不過每個.c檔都沒有看到有任何類似include XXX.c的動作 但是如果要讓那個project可以run起來好像又需要.c的檔案 我的問題是 既然是只有include XXX.h的動作 那各個.c檔裡的程式又是如何互相使用的呢?? 謝謝.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.122.16

09/17 10:47, , 1F
linker做的就是這件事
09/17 10:47, 1F

09/17 11:16, , 2F
........你需要一本計概課本弄清楚編譯和連結的動作。
09/17 11:16, 2F

09/17 11:39, , 3F
其實我看過很多C語言的書好像都沒特別深入講解include的
09/17 11:39, 3F

09/17 11:42, , 4F
還有compiler與linker的差別...我到了大三才真的弄懂 orz
09/17 11:42, 4F

09/17 12:00, , 5F
這個在很多人都看的螞蟻書後面不是就有講了
09/17 12:00, 5F

09/17 12:02, , 6F
對不起小弟我沒看過螞蟻書....(掩面奔逃Q_Q~)
09/17 12:02, 6F

09/17 12:32, , 7F
哦哦!?螞蟻書有講阿!改天去圖書館借來看看= =+
09/17 12:32, 7F

09/17 12:42, , 8F
有啊,他有介紹怎麼使用.h和preprocessor
09/17 12:42, 8F

09/17 12:42, , 9F
當然講的也並不多
09/17 12:42, 9F

09/17 14:50, , 10F
CC -O a.out a.c b.c 這樣就不用include啊
09/17 14:50, 10F

09/17 14:51, , 11F
有include .h的話應該是靠linker
09/17 14:51, 11F


09/20 03:14, , 13F
希望這份資料的6~10頁對您有幫助 >"<
09/20 03:14, 13F

09/25 00:37, , 14F
*.C的部分寫的是函式定義~ 但是函式宣告是在*.H裡
09/25 00:37, 14F

09/25 00:39, , 15F
我自己想像的方式 *.H INCLUDE進去後 會找到相同檔名的*.C
09/25 00:39, 15F

09/25 00:40, , 16F
LINK進去
09/25 00:40, 16F

09/25 00:42, , 17F
所以只要INCLUDE *.H 就可以使用*.H 裡頭定義的FUNCTION(*.C)
09/25 00:42, 17F
文章代碼(AID): #1AiQ9Lom (C_and_CPP)
文章代碼(AID): #1AiQ9Lom (C_and_CPP)