注意:我是c ++的新手。我有一个包含多个项目的现有解决方案,我能够创建一个新项目/ .cpp文件,并在一个应用程序的低级文件/项目中成功包含.h文件(即,按预期编译并运行可执行文件)。但是,当我在应用程序的顶级.cpp文件/入口点包含我的文件的标头时,会返回有关log4cpp / category.hh的几个语法错误。
经过一些搜索后,我觉得它可能是由于log4cpp和boost(我有1.55)之间的冲突引起的,基于一些SO问题。现有的解决方案有log4cpp包含,而我的.h / .cpp包含boost \ filesystem.hpp。
当我打开category.hh时,错误指向2行,每行包含'Priority :: ERROR'。错误包括“'常量':::”右侧的非法令牌和“函数不带0个参数”。
看看Priority.hh,他们有各种级别的优先级的typedef枚举{}。当我将光标悬停在每个枚举上时,除了ERROR之外,它们都有一个相关的整数值。
对我来说奇怪的是,我最初包含我的标题的文件也有log4cpp #includes,并且不会抛出任何错误。然而,这两个地点在不同的项目中。
凭借我对c ++的了解,我不知道如何解决/调试这个问题。我需要查找某个项目属性/设置会导致它在一个项目中失败而在另一个项目中失败吗?非常感谢任何帮助。