C 標頭檔案引用問題

2021-10-17 04:16:16 字數 924 閱讀 4283

c/c++標頭檔案的引用問題(#include使用):

對於乙個工程(如下):

在base中包含:func3.h,func3.c,資料夾main和資料夾func4;

在main中包含:main.c,func1.h,func1.c和資料夾func2;

在func2中包含:func2.h和func2.c;

在func4中包含:func4.h和func4.c。

因此:1、main.c 中需要引用標頭檔案 func1.h:處於同一資料夾下

#include 「func1.h」(直接引用)

2、main.c 中需要引用標頭檔案func2.h:fun2.h處於main的平行子資料夾下

#include 「func2\func2.h」(資料夾func2後再引用)

3、mian.c 中需要引用標頭檔案func3.h:func3.h處於main的上級資料夾下

#include 「…\func3.h」(…後再引用)

4、mian.c 中需要引用標頭檔案func4.h:func4.h處於main的上級資料夾的下一級資料夾下

#include 「…\func4\func4.h」(…和func4後再用)

補充:檔案引用中:『\』和』/』功能一致;而在字串中:』\』為轉義字元,而』/a/b』與」\a\b」等價。

#include載入標頭檔案時,」./」表示當前目錄,」…/」表示當前目錄的上一級。

dos命令中的」cd…」和」…」作用類似。

讀法:「#include」: 引用當前標頭檔案或源**;

「…」: 上一級資料夾;

「」: 下的;

「func1」: func1資料夾;

「fun1.h」: func1標頭檔案;

解決C 引用標頭檔案問題

main.c 中需要引用標頭檔案 func1.h 處於同一資料夾下 include func1.h 直接引用 main.c 中需要引用標頭檔案func2.h fun2.h處於main的平行子資料夾下 include func2 func2.h 資料夾func2後再引用 mian.c 中需要引用標頭檔...

C 標頭檔案相互引用

常見錯誤用法 a.h ifndef header aaa define header aaa include b.h class a endif a.cpp include a.h a a void a a void b.h ifndef header bbb define header bbb i...

標頭檔案相互引用優化問題

首先,兩個.m檔案互相引用.h檔案,不會出現問題的。但是比如在.h裡的某個屬性,型別是自定義的類,這時候如果只在.m裡引用就編不過了。這時候就要用 class。舉個例子 inte ce foo nsobject property nonatomic,strong bar somebar end就會報...