А есть ли вообще возможность делать плагины, которые будут пользоваться функциями, определёнными в программе? Или связывание идёт только в одну сторону? Visual Studio вроде умеет такое, а gcc?
при инициализации библиотеки (типа функции init внутри библиотеки, вызываемой "программой") передавать указатель на функцию из "программы", которую должна вызывать библиотека. если много функций - массив указателей.
в чём проблема-то? и каким образом тут замешан компилятор? или я чего-то не понимаю?
я просто по-другому не делал. да и особо не нужно было. был один здоровый проект, требовавший модулей, но писал я его не с нуля (перешёл по наследству на одной из предыдущих мест работы). там работа с модулями была организована именно так, как я описал. честно говоря, не задумывался о чём-то другом =) оно геморрою немного приносило.