1
我有三個文件,想編譯它。預處理階段和多個文件(基礎知識)
第一個文件是app.c
#include"sum.h"
int main (void)
{
sum();
return 0;
}
第二個文件是sum.h
#ifndef SUM_H
#define SUM_H
void sum();
#endif
和第三檔sum.c
#include"sum.h"
void sum()
{
return;
}
,我寫這些聲明:
#ifndef SUM_H
#define SUM_H
...
...
...
#endif
防止sum.h
內容的多重定義。
在編譯app.c
將進入預處理階段,然後進入sum.c
預處理階段,我的問題時sum.c
進入預處理怎麼知道SUM_H
在MYAPP的最後文件中定義的? 我認爲每個源文件分別進入預處理階段和編譯階段。