Некоторые заголовочные файлы имеют #define
s именно для таких случаев.Например, в Windows, если вы хотите использовать winsock2 и иметь windows.h, вам нужно сделать:
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <winsock2.h>
В противном случае определения winsock1, включенные в windows.h, будут конфликтовать с winsock2.Однако я сомневаюсь, что это так с pbf.h
.этот паттерн не так часто встречается в Unix.
Последний вариант - решить, какой заголовочный файл вам нужен больше, удалить второй и вручную добавить определение, которое вам не хватает, y copy-вставить его со второго.Возможно, вы захотите написать небольшой сценарий, который выполняет вставку копии для вас на основе имен функций, чтобы он не был таким хрупким.