※ 引述《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)