После того, как я один раз сталкивался с ошибками компоновщика, я пришел к выводу, что мне действительно нужно понять, как работает ld, а не просто просить SO исправить черную магию каждый раз, когда что-то не работает. Я нашел страницы руководства Mac OS ld , которые действительно предоставляют некоторую информацию, но, как говорится, они предназначены для людей, которые уже понимают ld. Как можно достичь этого понимания?
Отчасти проблема в том, что существуют разные разновидности ld - как минимум unix и gcc - и есть ли у clang своя особенность? Поэтому я не уверен, какие документы применяются.