【高分求解】VS2017 工程包含pugixml库头文件后编译出错。

william7_138 2019-09-10 02:32:58

原工程为C/C++混合编译,可以正常编译,在其中一个头文件中包含pugixml.h(头文件pugixml.hpp修改为pugixml.h)后,编译时报截图所示的错误。

初步分析结果:
1、原工程中存在将关键字true和false关键字作为宏定义的场景。
2、此问题可参考https://developercommunity.visualstudio.com/content/problem/689330/xkeycheckh-doesnt-properly-guard-for-cplusplus-bei.html

问题:
此问题在VS2017上如何规避?


备注:预处理器中添加_X_KEYCHECK_H和_ALLOW_KEYWORD_MACROS均已尝试过,会导致新的问题。
...全文
217 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧