+ Replica alla discussione
Mostra risultati 1 a 9 di 9
  1. #1
    Now Schrödinger's fan Cpu86 avatar
    Iscritto
    03-06
    Luogo
    Varese
    Messaggi
    719

    compilare per x86 sotto mac

    Salve a tutti,

    avrei bisogno di un informazione.
    Dovrei compilare(senza linkare) dei sorgenti per x86, sotto Mac. So che in gcc c'è una opzione, -march= cpu_type, nella quale cpu_type è il tipo di processore. Quando compilo sotto windows, e come cpu_type setto i386 funziona. Provando sotto Mac, gcc mi torna errore dicendo che il tipo di arch non è riconosciuto.

    Qualcuno potrebbe aiutarmi?

    Grazie

  2. #2
    ... Ottimio avatar
    Iscritto
    01-05
    Messaggi
    4.397
    -march serve per selezionare un tipo di CPU entro l'architettura prevista dal compilatore (i386, i686 etc. per IA32; G3, G5 etc. per PPC). Usa -b per selezionare il compilatore (oppure -arch, ma solo sul gcc di Apple).

  3. #3
    Now Schrödinger's fan Cpu86 avatar
    Iscritto
    03-06
    Luogo
    Varese
    Messaggi
    719
    Ho provato il seguente comando:

    gcc prova.c -c -arch=i386

    e mi da il seguente errore:

    prova.c:7:1: error: prova: No such file or directory

    prova.c esiste nel percorso in cui sto compilando, tanto che se provo a compilare normalmente (gcc prova.c) funziona, con -arch no.

  4. #4
    ... Ottimio avatar
    Iscritto
    01-05
    Messaggi
    4.397
    Leggi il man: si scrive -arch x, non -arch=x.
    Leggi il messaggio d'errore: "prova.c:7:1" vuol dire che ha trovato un errore alla riga 7 del file prova.c, quello che non trova è un altro.

  5. #5
    Now Schrödinger's fan Cpu86 avatar
    Iscritto
    03-06
    Luogo
    Varese
    Messaggi
    719
    Ho provato -arch i386 e mi dice:

    gcc: installation problem, cannot exec 'i686-apple-darwin8-gcc-4.0.0': No such file or directory

    a questo punto cosa dovrei fare?

  6. #6
    ... Ottimio avatar
    Iscritto
    01-05
    Messaggi
    4.397
    Installare le parti dei developer tools che servono per il cross-development.

  7. #7
    Now Schrödinger's fan Cpu86 avatar
    Iscritto
    03-06
    Luogo
    Varese
    Messaggi
    719
    Non potresti indicarmi dove potrei trovarle?

  8. #8
    ... Ottimio avatar
    Iscritto
    01-05
    Messaggi
    4.397
    E' tutto nell'installer di Xcode. Non posso darti indicazioni più precise perché non l'ho sotto mano, ma se guardi la lista dei pacchetti nell'installazione ad hoc dovresti capire quali servono; nel dubbio, comunque, puoi installare tutto. Eventualmente scarica l'ultima versione di Xcode da developer.apple.com; se non hai un account su ADC lo puoi creare gratuitamente.

  9. #9
    Now Schrödinger's fan Cpu86 avatar
    Iscritto
    03-06
    Luogo
    Varese
    Messaggi
    719
    Ho installato l'ultima versione di xcode adesso va.

    Però ho un altro problema:
    adresso dovrei linkare i file compilati usando ld.
    sotto windows a ld passo i parametri --oformat binary e -Ttext 0x10000, che però sotto mac non vengono riconosciuti. Come posso fare?

Discussioni simili

  1. Non riesco a compilare ........
    By fabio_zambon in forum Programmazione
    Risposte: 9
    Ultimo messaggio: 03-12-06, 10:48
  2. compilare sorgenti C++ x86 su mac
    By relva in forum Mac /Windows/Linux: la sfida continua
    Risposte: 8
    Ultimo messaggio: 12-08-06, 11:30
  3. compilare MPlayer su osx
    By carlomt in forum Think Linux
    Risposte: 0
    Ultimo messaggio: 28-02-06, 17:41
  4. schedari: compilare le schede
    By dejavu in forum VectorWorks
    Risposte: 3
    Ultimo messaggio: 24-11-05, 07:45
  5. Compilare???
    By Cush in forum Utenti alle prime armi
    Risposte: 2
    Ultimo messaggio: 26-04-05, 11:43

Regole messaggi

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts