Вам действительно нужно сделать это, только если у вас есть предварительно скомпилированный код библиотеки C, к которому вы пытаетесь связать свой код C ++.
Если у вас все еще есть исходники и вы собираетесь создавать весь этот код C самостоятельно,вам может быть проще просто отправить их компилятору в виде кода C ++.С некоторыми компиляторами это так же просто, как переименование исходных файлов в * .cpp.
Если это не сработает, я бы начал с того, что у вас есть, и потрудился бы поставить extern "C"
вещи вокруг подпрограмм, которые вам нужно использовать непосредственно из кода C ++ , как вы их найдете .Это, безусловно, будет намного меньше, чем полные 300 файлов, верно?