2014-05-13 13 views
5

Sto provando a compilare un file di codice C nell'assemblaggio di mips. Il mio sistema operativo è suse linux e ho già gcc e cross-mips-binutils installati - semplicemente non so quali comandi utilizzare per eseguire la cross-compilazione in mips.Compilare C in MIPS

ho già usato:

gcc -S text.c -o text.s

ed è compilato bene - non solo in MIPS. Ho anche guardato attraverso altri post qui su overflow dello stack come: How to cross-compile for MIPS? ma o non sono utili o come questo, i link utili non funzionano più.

Apprezzerei qualsiasi aiuto! Grazie :)

+0

Assicurati di avere il cross-compiler di mcc gcc e che lo invochi effettivamente. Il solo fatto di avere i binutils non sarà abbastanza. – Jester

+1

Se si desidera vedere l'assembly Mips prodotto da un programma sorgente C o C++, è possibile utilizzare la demo online: http://ellcc.org/blog/?page_id=340 Selezionare il processore di destinazione in "Opzioni di output". –

risposta

3

cross-mips-binutils non è sufficiente per la compilazione, solo il collegamento, la creazione di archivi, ecc. È necessario cross-mips-gcc per generare l'assembly MIPS.

+1

... ed è necessario chiamare effettivamente il corretto binario del compilatore, cioè non il predefinito 'gcc' del sistema, che probabilmente sta creando per il sistema host. – unwind