У меня есть следующая проблема. У меня есть общая библиотека, которая представляет собой всего лишь группу единиц перевода, связанных друг с другом, поэтому, когда я компилирую эту общую библиотеку, я не получу никакой ошибки компоновщика (неопределенные ссылки, даже если бы у меня было).GCC Связывание общей библиотеки с исполняемым файлом
Общая библиотека загружается динамически из исполняемого файла, который также содержит экспорт, который использует моя разделяемая библиотека (ссылки, используемые в моей библиотеке, разрешены во время выполнения).
Основная проблема заключается в том, что мне нужны неопределенные ссылки, поэтому я могу исправить их статически, а не ждать, пока приложение сбой.
Я где-то читал, что могу передать «-Wl, - no-undefined» в gcc, чтобы вернуть эти ошибки, действительно, это сработало, но оно также дало мне все неопределенные ссылки на экспорт исполняемого файла. Я хочу отфильтровать эти предупреждения только в области моих единиц перевода.
Возможно ли это? Если нет, как я могу определить ссылку на исполняемый файл, который экспортирует для общей библиотеки.
Как правило, неразрешенные ссылки приводят к сбою связи. Не совсем точно, что вы делаете. Пожалуйста, включите [mcve] в свой вопрос. –