引入標頭檔案的位置順序

2021-08-26 06:00:54 字數 633 閱讀 3796

引入標頭檔案clientdlg.h的兩種情況如下:

1)#include "stdafx.h"

#include "client.h"

#include "clientsocket.h"

#ifdef _debug

#define new debug_new

#undef this_file

static char this_file = __file__;

#endif

#include "clientdlg.h"

2)#include "clientdlg.h"

#include "stdafx.h"

#include "client.h"

#include "clientsocket.h"

#ifdef _debug

#define new debug_new

#undef this_file

static char this_file = __file__;

#endif

然後使用cclientdlg ccliengdlg;第二種情況出現錯誤,說沒有定義。原因是引用順序不一樣。比如b.h引用到在a.h中定義的巨集,但是include的時候把b.h放在a.h前就會出錯

標頭檔案的引入

在以下的示例中,函式max在 public.h標頭檔案中宣告,在 public.c程式檔案中定義,在book46.c程式中被呼叫。自定義函式的標頭檔案 public.h 自定義函式的程式檔案 public.c 呼叫者程式檔案 book46.c 編譯命令如下 注意 1 在book46.c的第6行 2 ...

Eclipse C工程標頭檔案引入

我們在進行c c 的開發時,習慣把頭檔案放乙個資料夾比如include,原始檔放src,這樣在原始檔裡include你自己的標頭檔案會找不到標頭檔案,這是因為eclipse不會自己新增同乙個工程裡面的各資料夾路徑,所以自己寫的標頭檔案就在眼前,但就是找不到,解決辦法 點c 專案上右鍵,propert...

linux驅動標頭檔案位置和標頭檔案的說明

在不同版本的核心原始碼上,標頭檔案所在的位置是不同的,比如說在 include include 同樣是regs gpio.h,是在比較低的版本 比如2.6.25 上位於arch arm include asm中,而mach regs gpio.h則是位於arch arm mach s3c2410 i...