Компонент GNU ld - это так называемый интеллектуальный компоновщик. Он будет отслеживать функции, используемые предыдущими статическими библиотеками, постоянно отбрасывая те функции, которые не используются из его таблиц поиска. В результате, если вы связали статическую библиотеку слишком рано, то функции в этой библиотеке больше не будут доступны для статических библиотек позже в линии ссылок.
Типичный компоновщик UNIX работает слева направо, поэтому поместите все ваши зависимые библиотеки слева и те, которые удовлетворяют этим зависимостям справа от линии ссылки. Вы можете обнаружить, что некоторые библиотеки зависят от других, в то время как другие библиотеки зависят от них. Здесь все усложняется. Когда дело доходит до круговых ссылок, исправьте свой код!
Сделать проект общедоступным. Только участники смогут загружать контент, если вы выберете «Просмотр и редактирование файлов в этом проекте» в «Только участники проекта».
Гость участники по-прежнему являются членами, и вы контролируете, кого вы добавляете в свой проект.