我如何使用 #ifndef 与这样的图书馆 #include "../log/name.h" 在一个有多个源文件和头文件的项目中只插入一个库。
#ifndef
#include "../log/name.h"
头部防护是必须要有的东西,因为它可以防止在多个地方处理它。但如果你真的必须使用这个库头文件。我建议创建一种封装头文件。
#ifndef LOG_NAME_H_ #define LOG_NAME_H_ #include "../log/name.h" #endif
这样就不会被预处理和重开两次。你也可以尝试拉请求库中缺失的头卫。