加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 不同包含路径中的等头文件

发布时间:2020-12-16 10:40:40 所属栏目:百科 来源:网络整理
导读:假设我们有两个头文件:/directory1 / A.hpp和directory2 / A.hpp.这两个标题的内容是不同的! 我们的构建目标A.cpp需要directory1和directory2作为包含路径,因为两个目录中还有其他所需的头文件. 现在,在A.cpp中有一个#include“A.hpp”语句. 预处理器选择
假设我们有两个头文件:/directory1 / A.hpp和directory2 / A.hpp.这两个标题的内容是不同的!

我们的构建目标A.cpp需要directory1和directory2作为包含路径,因为两个目录中还有其他所需的头文件.

现在,在A.cpp中有一个#include“A.hpp”语句.

预处理器选择哪个版本的A.hpp?

如果一个人使用第三方软件,那么这种情况可能会发生吗?

解决方法

在这种情况下会发生什么取决于有问题的编译器(请参阅您使用的编译器的文档).

像这样的情况是使用“不合格”标题名称通常是个坏主意的原因.始终构建包含目录,以使路径的一部分成为名称的必要组件.例如.

#include <boost/preprocessor.hpp>
#include <gl/GL.h>

代替

#include <preprocessor.hpp>
#include <GL.h>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读