Modifica/Aggiorna/Nota: lascia che clang usi libstdC++. Ha funzionato davvero bene per me finora.Qual è il modo sanzionato per creare libC++ per clang su Linux?
===============================
In passato sono stato in grado di avere successo facendo qualcosa con cmake
, ma proprio ora ho scoperto uno script buildit
all'interno della directory lib
dell'albero del progetto http://llvm.org/svn/llvm-project/libcxx/trunk
.
Questo script buildit
sembra non utilizzare libsupc++
che è l'approccio cmake
che ho utilizzato in precedenza. Ad esempio, this guide mostra un incantesimo cmake
per produrre un makefile per libc++
, che sarà in grado di occuparsi della compilazione e dell'installazione.
La mia domanda è qual è la differenza tra questi diversi modi di produrre il LLVM-libc++
e quale dovrebbe essere utilizzato? Si comportano diversamente?
Lo script buildit
non sembra fornire alcun aiuto per l'installazione. Ci sono indicazioni da qualche parte su come installare correttamente la libreria? Con la mia precedente libC++ costruita con cmake, dovevo sempre aggiungere -lc++
ai flag del linker (e al percorso con -L
), che non è necessario nei miei makefile OS X.
Ho letto un po 'di più sul proprio quello che 'libsupC++' è, ed a quanto pare è un sottoinsieme di GCC di 'libC++'. Lo script 'buildit' sembra collegare' libC++ ', quindi immagino che nulla sia sorprendente qui, e forse ho solo bisogno di modificare alcuni flag' cmake' per ottenere un'installazione più snella. Tuttavia, apprezzerei alcune spiegazioni generali di qualcuno che ne sa più di me su LLVM. –
significa che 'libsupC++' fornisce alcune funzionalità relative ad ABI (e altre) per 'libstdC++' di GCC. – rubenvb