ld: libreria non trovata per -lcrt0.o su OSX 10.6 con gcc / clang -static flag

Quando provo a creare il seguente programma:

#include  int main(void) { printf("hello world\n"); return 0; } 

Su OS X 10.6.4, con i seguenti flag:

 gcc -static -o blah blah.c 

Restituisce questo:

 ld: library not found for -lcrt0.o collect2: ld returned 1 exit status 

Qualcun altro l’ha mai visto, o è qualcosa di cui nessun altro è stato ancora colpito? Qualche correzione?

Grazie

Questo non funzionerà. Dalla pagina man di gcc :

Questa opzione non funzionerà su Mac OS X a meno che tutte le librerie (incluso libgcc.a) siano state compilate anche con -static. Poiché non viene fornita né una versione statica di libSystem.dylib né crt0.o, questa opzione non è utile alla maggior parte delle persone.

Puoi anche provare LLVM LLD linker – Ho fatto la versione pre-compilata per i miei due principali sistemi operativi – https://github.com/VerKnowSys/Sofin-llds

Questo mi permette di colbind per esempio: “Qemu” – che è imansible con ld preinstallato da Apple.

E l’ultimo è – per build GCC con libstdc ++ (non farlo).