【发布时间】:2013-06-08 15:29:14
【问题描述】:
我正在做一个项目,但我被一个问题惊呆了。
我有 3 个libraries.h,其中包括另一个特殊的库,definitions.h,但是在我的主模块中,我想只包含一次所有的库,我的意思是,我想测试库 definitions.h 是否有已经被收录,收录与否视结果而定。
类似
If !(#include"definitions.h")
(#include"definitions.h")
【问题讨论】:
-
在 C 中,头文件必须保护 它们自己 免受多重包含。像这样的东西:
#ifndef HEADER_H #define HEADER_H ... #endif. -
一个不是
#includelibraries,而是headers。 库 在编译后被链接。甚至在后者之前,我们#includeed libraries(s)' header(s) 通过预处理器。 -
这是骗子,不是吗?
标签: c macros header-files