Напишите ваш код на C ++, так как он может вызывать библиотеки C и C ++.
Чтобы код на C можно было вызывать из C ++, любые внешние имена должны быть квалифицированы как extern "C"
. Обычно разработчик библиотеки C помещает это для вас, но если они этого не сделали, вы можете сделать это за пределами вашего включения:
extern "C" {
#include "c_header_file_missing_extern_c.h"
}