最近,我遇到了一种管理头文件的方法。在互联网上找不到太多关于它问题的信息,所以决定在这里询问。
想象一下你有一个程序,其中包括main.c
和其他源文件和头文件,如:person.c,person.h,settings.c,settings.h,maindialog.c,maindialog.h,othersource.c,othersource.h
有时settings.c
可能需要person.c
和主要的maindialog.c
。
有时其他一些源文件可能需要包含其他源文件。
通常情况下,您会在settings.c
内部进行以下操作:
//settings.c
#include "person.h"
#include "maindialog.h"
但是,我遇到了一种方法,其中有一个名为
global.h
的文件,在其中包含以下内容://global.h
//all headers we need
#include "person.h"
#include "maindialog.h"
#include "settings.h"
#include "otherdialog.h"
现在,你只需要包含
"global.h"
文件即可从其他源文件中获取所需功能。这种使用一个global.h
头文件的方法是否存在一些实际问题?
#ifndef xxxx / #define xxxx / #endif
中,这样即使它被包含两次,第二次也会被忽略。 - Jonathan Potter