Quote Originariamente inviata da linux_r Visualizza il messaggio
come fa tale compilatore a creare un modulo oggetto nel linguaggii macchina della cpu sulla quale viene eseguito? come fa a conoscere il linguaggio macchina della cpu sulla quale viene eseguito in modo tale da compilare il sorgente? grazie ancora a tutti
Lo conosce perchè i compilatori sono dotati di moduli specifici per generare il codice per i vari processori.
Quindi a gcc per Intel comprende le librerie e le funzioni per trasformare il C in assembly Intel; per il gcc ARM ci sono le funzioni per ARM e così via.
Non è che il compilatore X sia "magico" o "universale": è a sua volta un programma che viene preparato per "conoscere" una o più architetture.