Позвольте мне сказать по-другому:
1) Вы можете вызывать функции C, данные и библиотеки из источника C ++, а также вызывать источник C ++ из C.
2) Всякий раз, когда C вызываетоднако в источник C ++ этот источник должен быть записан в подмножество C языка C ++.
3) Часть этого использует "extern C".
4) Другая часть использует "#ifdef __cplusplus "
5) Ссылки, которые я привел выше, дают множество деталей
6) Я посмотрел на Pure Data site .Возможно, вам придется сделать некоторые "настройки" в вашей библиотеке.Возможно, вы захотите создать новый заголовок.Но в целом я думаю, что вы, вероятно, сможете достичь своей цели, чтобы ваша библиотека интегрировалась с Pure Data.
ИМХО ...