Capisco approssimativamente che cc, ld e altre parti sono chiamate in una certa sequenza secondo schemi come Makefile ecc. Alcuni di questi comandi sono usati per generare quelle configurazioni e Makefile. E alcuni altri strumenti sono usati per gestire le biblioteche. Ma a cosa servono le altre parti? Come vengono chiamati in questo processo? Quale strumento userebbe vari generatori di parser? Quale parte è facoltativa? Perché?
C'è un breve sommario che spiega come gli strumenti di una toolchain GNU o LLVM / Clang sono organizzati e chiamati in un progetto C / C ++?
Grazie in anticipo.
EDIT:
Ecco un elenco di file eseguibili per Clang / LLVM su Mac OS X:
ar clang dsymutil gperf libtool nmedit rpcgen unwinddump come clang ++ dwarfdump gprof lorder otool segedit vgrind asa cmpdylib dyldinfo indent m4 pagestuff size what bison codesign_allocate flex install_name_tool mig ranlib strip yacc c ++ ctags flex ++ ld mkdep rebase unifdef cc ctf_insert gm4 lex nm redo_prebinding unifdefall