Итак, есть сторонняя библиотека, в которой есть заголовочный файл, который нужно включить, чтобы использовать его. Поскольку реализация библиотеки не является объектно-ориентированной, я написал класс для инкапсуляции всего использования библиотеки, поэтому в случае необходимости замены я могу просто изменить реализацию этого класса.
Поскольку другие разработчики будут работать в одной и той же кодовой базе, я хочу, чтобы у них была ошибка, если они включают библиотеку. Это сделано для того, чтобы избежать повсеместного использования ссылок на библиотеку.
Например, если они делают что-то вроде этого:
#include "cool_library.h"
они получают сообщение об ошибке:
do not include directly cool_library.h, instead use the cool_library_wrapper class
это возможно? Я использую GNU GCC