Sto provando a compilare del codice in OSX 10.10 utilizzando gli ultimi strumenti di linea XDd. La compilazione funziona, ma il collegamento è un incubo. Innanzitutto, ricevo un errore che definisce un simbolo come multiplo. Questo errore è corretto, ma le definizioni sono identiche e in librerie di terze parti che non controllo. Non riesco a capire come forzare il linker a ignorare questo problema. Una nota importante è che lo stesso codice compila, collega e gira perfettamente sulla mia scatola Ubuntu, sia con clang che con gcc. Questo problema del linker è solo sotto OS X. Le librerie sono statiche.Problemi di collegamento con OS X 10.10
Il secondo numero che incontro è ancora più strano. Se rimuovo alcune funzionalità (necessarie) solo così posso compilare e collegare il programma, ottengo il seguente messaggio divertente quando lo eseguo: "dyld: Symbol not found: __ZNSt12future_errorD1Ev". L'inferno è quello, e come lo aggiusto? Google non è stato utile su questo fronte.
Infine, una risoluzione al mio problema di collegamento con le librerie C++. Ho aggiornato a Yosemite, ricostruito fink e ho scoperto che il mio vecchio codice non era più collegato allo stesso modo "Simboli indefiniti per l'architettura x86_64:". A proposito, sembra che non ci sia più una forza bruta - start-group/- end-group in ld di OSX più. –