嵌入式基础– Header Guards

头保护是一项重要功能,应包含在所有头文件中。头文件保护的目的是防止宏,typedef,枚举和函数原型被意外地两次包含在源文件中。如果确实将这些定义包含两次,则可能会由于双重定义而导致编译器错误。使用标题保护器可以轻松解决此问题。联箱保护装置包括三部分。

1)检查是否已通过使用#ifndef预先定义了与此文件相关的宏

2)如果宏避风港’如果以前已经定义过,那么现在可以使用#define定义宏

3)使用#endif关闭#ifndef块

以下是标题保护程序如何查找名为button的文件的示例。

header_guard

如果头文件被两次包含,则预处理器检查将看到已经定义了与头文件相关联的宏,并且不再包含头文件。一种常见的做法是定义一个宏,该宏是文件的名称,下划线用于分隔任何空格和文件扩展名。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.