Ошибка компиляции log4cpp в одном проекте, но не в другом

Примечание: я новичок в C ++. У меня было существующее решение с несколькими проектами, благодаря которому я смог создать новый файл проекта / .cpp и успешно включить файл .h (т. Е. Скомпилировать и запустить исполняемый файл как положено) в одном из файлов / проектов более низкого уровня приложения. Однако, когда я включаю заголовок для моего файла в файл верхнего уровня .cpp / точку входа для приложения, возвращаются несколько синтаксических ошибок, касающихся log4cpp / category.hh.

После некоторого поиска я, кажется, это может быть вызвано конфликтом между log4cpp и boost (у меня есть 1.55) на основании некоторых вопросов SO. В существующем решении есть log4cpp, а в моем .h / .cpp есть boost \ filesystem.hpp include.

Когда я открываю category.hh, ошибки указывают на 2 строки, каждая с «Priority :: ERROR». К ошибкам относятся «константа: недопустимый токен в правой части ::» и «функция не принимает 0 аргументов».

Глядя на Priority.hh, у них есть typedef enum {} для различных уровней приоритета. Когда я наведу курсор на каждое перечисление, все они имеют соответствующее целочисленное значение, кроме ERROR.

Что странно для меня, так это то, что файл, в который я изначально включил свой заголовок, также имеет log4cpp #include и не выдает никаких ошибок. Однако эти два места находятся в разных проектах.

С моим знанием c ++ я просто не уверен, как решить эту проблему / отладить ее. Нужно ли искать определенное свойство / настройку проекта, которое может привести к сбою в одном проекте, а не в другом? Любая помощь с благодарностью.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]