如何在C 项目中包含具有相似名称的标题文件

How to include header files with similar names in C++ project

本文关键字:相似 文件 标题 包含具 项目      更新时间:2023-10-16

我在我的C 程序中使用外部库。该图书馆有一个名为" common.h"的fie。在不知道此文件的情况下,我还在程序中创建了一个" common.h"。标题中使用编译器标志" #pragma一次",我可以确保可以将两个文件都包含在编译中。但是,我意识到,当我在程序中称自己的" common.h"为" common.h"时,预处理器错误地包含了来自外部库中的" common.h",从而破坏了汇编。是否有任何选项,例如"命名空间",它使我可以包含正确的文件。我发现这确实很困难,因为我们可能(确实不需要)意识到外部库中的所有文件。

通常有几个所谓的包括路径来查找标题文件。看来您已经包含了包含" common.h" 文件的目录路径,以及库标头目录。至于我,完美的解决方案似乎删除了库文件的路径并使用明确的相对路径,as

#include "mylib/include/Common.h"

您可以简单地重命名您的" common.h"文件,然后包括