У меня есть файл заголовка, который включает в себя библиотеки boost, и мне нужно включить этот заголовочный файл в исходный код, написанный на C. Возможно ли это сделать?
Благодарю!
Нет, вы обычно не можете включать заголовки C++ в программу C. Вам нужно будет выделить объявления, которые могут использовать программы C в отдельный заголовок, и убедитесь, что они имеют правильную языковую связь в C++:
#ifdef __cplusplus
extern "C" {
#endif
// C-compatible declarations here
#ifdef __cplusplus
}
#endif
Вы не можете использовать библиотеку Boost в C
C++
которые помогут вам избежать написания собственного кода для решения типичных проблем. И вы не можете его изменить.
Используйте шаблон адаптера (http://en.wikipedia.org/wiki/Adapter_pattern), этот пост уже обсуждает проблему: использование библиотеки C++ в коде C)