具有避免在 C 中两次包含库的路径的库宏?

MACRO of library with path to avoid including a library twice in C?

我如何将 #ifndef 与这样的库一起使用 #include "../log/name.h" 在具有多个源文件和头文件的项目中仅插入一次库。

header 类似的守卫必须有,因为它防止在一个地方处理它。但是如果你真的要用这个库header文件。我建议创建一种包装器 header.

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

不会预处理重开两次。您也可以尝试为缺少 header 守卫请求库。