如何在C 项目中包含具有相似名称的标题文件
How to include header files with similar names in C++ project
我在我的C 程序中使用外部库。该图书馆有一个名为" common.h"的fie。在不知道此文件的情况下,我还在程序中创建了一个" common.h"。标题中使用编译器标志" #pragma一次",我可以确保可以将两个文件都包含在编译中。但是,我意识到,当我在程序中称自己的" common.h"为" common.h"时,预处理器错误地包含了来自外部库中的" common.h",从而破坏了汇编。是否有任何选项,例如"命名空间",它使我可以包含正确的文件。我发现这确实很困难,因为我们可能(确实不需要)意识到外部库中的所有文件。
通常有几个所谓的包括路径来查找标题文件。看来您已经包含了包含" common.h" 文件的目录路径,以及库标头目录。至于我,完美的解决方案似乎删除了库文件的路径并使用明确的相对路径,as
#include "mylib/include/Common.h"
您可以简单地重命名您的" common.h"文件,然后包括
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 在C++中查找文件
- c++库的公共头文件中应该包含什么
- 用c++从输入文件中读取另一行
- 仅一个功能的链接错误.在同一类和CPP文件中具有相似签名的其他函数工作正常
- 如何在C 项目中包含具有相似名称的标题文件
- 对于几乎相似的内容,请使用qml文件
- 具有相似功能但名称不同的头文件
- 如何生成许多相似的可执行文件