Я столкнулся с подобной проблемой при компиляции кода C ++, который включал заголовочный файл dbus. Поскольку в dbus есть несколько функций, в которых он использует «интерфейс» в качестве имени параметра I / P, который является ключевым словом C ++, я получил следующую ошибку: error: expected ',' or '...' before 'struct'
.
Когда я попробовал это:
#ifdef interface
#undef interface
#endif
это решило проблему.
Не уверен, что использование связывания dbus C ++ было бы лучше. В любом случае, я не использовал dbus, просто имел удаленную зависимость от одного из заголовков dbus, это решение просто отлично работало !!