看板 EE_DSnP 關於我們 聯絡資訊
※ 引述《moonjustin (快點放長假吧@@)》之銘言: : ※ 引述《moonjustin (快點放長假吧@@)》之銘言: : : 因為以前寫c++時, : : 檔案間的聯繫都要用include : : 那現在檔案間是怎麼樣聯繫的呢? : : 謝謝 : 謝謝老師 : 不過我的問題是 : 在section2所下載的這三個檔案 : main.cpp undef1.cpp undef2.C : 的裡面都沒有寫到"include"來讓這三個檔案彼此include : 但是執行make的時候卻能執行 : 我猜這些include訊息可能是在Makefile裡面 : 但是看不太懂XD : 所以才有此一問 Oh, "#include xyz.h" 的意思就是將 "xyz.h" copy 到 include 的地方然後展開. For example, // File: xyz.h int a; extern unsigned b; class C { int _i; }; // In test.cpp #include "xyz.h" void f() { a = 10; b = 20; C c; ... } 意思和以下是一樣的 --- // In test.cpp int a; extern unsigned b; class C { int _i; }; void f() { a = 10; b = 20; C c; ... } -------------------------- Anyway, 明天會教. Makefile 不會自己幫你加入 "include". -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.128.136 ※ 編輯: ric2k1 來自: 59.121.128.136 (10/12 20:56) ※ 編輯: ric2k1 來自: 59.121.128.136 (10/12 20:56) ※ 編輯: ric2k1 來自: 59.121.128.136 (10/12 20:59) ※ 編輯: ric2k1 來自: 59.121.128.136 (10/12 21:00)