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> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |