如何使用带路径的库的MACRO来避免在C语言中两次包含一个库?

问题描述 投票:0回答:1

我如何使用 #ifndef 与这样的图书馆 #include "../log/name.h" 在一个有多个源文件和头文件的项目中只插入一个库。

c include conditional-compilation ifdefine
1个回答
0
投票

头部防护是必须要有的东西,因为它可以防止在多个地方处理它。但如果你真的必须使用这个库头文件。我建议创建一种封装头文件。

#ifndef LOG_NAME_H_
#define LOG_NAME_H_
#include "../log/name.h"
#endif

这样就不会被预处理和重开两次。你也可以尝试拉请求库中缺失的头卫。

© www.soinside.com 2019 - 2024. All rights reserved.