Come possiamo ripristinare ppc / ppc64 e il supporto completo 10.4 / 10.5 SDK su Xcode 4?


93

Poiché Apple fornisce solo SDK 10.6 con Xcode4, lo sviluppo di applicazioni PPC con Xcode4 è diventato impossibile. Sebbene sia possibile sviluppare applicazioni con Xcode4 che possono essere eseguite anche su 10.5 e forse anche su sistemi 10.4 (selezionando SDK 10.6, ma destinazione di distribuzione 10.5 o 10.4), funzioneranno solo su Mac Intel perché è necessario almeno SDK 10.5 per creazione di applicazioni PPC.

Inoltre, ci sono alcuni rari casi in cui è davvero necessario compilare su un SDK prima della 10.6 per il supporto completo della piattaforma, ad esempio se alcune funzionalità deprecate sono scomparse completamente dall'SDK 10.6, ma dovrai usarlo e il collegamento dinamico non lo è sempre l'opzione migliore in quei casi. Anche il collegamento a un SDK precedente a volte facilita lo sviluppo in quanto funzionalità che non dovresti utilizzare, poiché causerebbe incompatibilità con versioni precedenti del sistema operativo, non sarà disponibile e qualsiasi tentativo di utilizzarlo comunque porta immediatamente a errori del compilatore o del linker.

Ultimo ma non meno importante, Apple ha anche rimosso il supporto GCC 4.0 da Xcode4, che potrebbe essere necessario per la corretta compilazione di alcuni software e Apple non ha mai permesso di compilare software con GCC 4.2 quando si utilizza SDK 10.4, anche se difficilmente credo che questo potrebbe davvero causare eventuali problemi, dopo che tutto il software creato con GCC 4.2 e SDK 10.6 può essere eseguito anche su Mac OS 10.4 senza problemi, a condizione che l'obiettivo di distribuzione sia stato impostato correttamente e non sia stata utilizzata alcuna funzionalità non disponibile in MacOS 10.4.

Ovviamente puoi sempre avere un'installazione parallela di Xcode3 accanto a Xcode4, ma ciò significa che devi rinunciare a tutte le (fantastiche?) Nuove funzionalità di Xcode4 e continuare a lavorare con l'IDE Xcode3 obsoleto. Sarebbe sicuramente molto meglio se potessi anche gestire tutti i tuoi vecchi progetti all'interno dello stesso IDE di quelli nuovi e beneficiare di tutte le nuove funzionalità disponibili. Non tutti i progetti possono essere realizzati 10.6 o Intel solo nel prossimo futuro. Inoltre, sono assolutamente contrario all'abolizione del supporto per le piattaforme più vecchie prima di quanto sarebbe realmente necessario.

Possiamo ripristinare questa funzionalità su Xcode4?

Risposte:


111

La risposta rapida è: sì, possiamo!

Prima di arrivare alla parte " come si fa ", ecco alcune note sulla mia patch / hack / fix. Fin dall'inizio gli obiettivi principali sono stati:

  1. Mantenere tutte le modifiche al minimo assoluto.
    Vogliamo mantenere le impostazioni di Xcode il più originali possibile.

  2. Con tutti i mezzi, cerca di evitare di applicare patch o modificare qualsiasi file.
    Vogliamo che tutti i file rimangano intatti e mantengano il loro contenuto originale.

  3. Cerca di evitare di spostare o copiare file, a meno che non sia assolutamente necessario.

Sono riuscito a mantenere tutti quegli obiettivi. Quasi tutto viene fatto creando collegamenti simbolici. È stato necessario sostituire solo un singolo collegamento simbolico esistente e verrà eseguito il backup prima della sostituzione, per ogni evenienza.

Se non sei esperto di operazioni da terminale, ti consiglio vivamente di copiare / incollare tutti i comandi di terminale dalla mia risposta al tuo terminale, per evitare errori di battitura. Tieni presente che anche la spaziatura, le virgolette e soprattutto le maiuscole possono essere importanti. Copia / incolla riga per riga, mai più di una riga alla volta e premi Invio dopo ogni riga incollata per eseguire il comando. Se per qualsiasi operazione viene richiesta una password, questa sarà la password dell'utente amministratore attualmente connesso (le sequenze di tasti non vengono visualizzate durante la digitazione, questo è normale, non preoccuparti, continua a digitare la password e premi Invio; re - prova se hai avuto un errore di battitura e ti viene chiesto di nuovo).

Prerequisito

Prima di poter iniziare, assicurati che le seguenti condizioni siano vere:

  • Hai effettuato l'accesso come utente amministratore.
  • Hai avviato Terminal.app (Applicazioni / Utility) e una finestra di terminale è aperta.
  • Si dispone di una copia di Xcode3 (es. 3.2.5) e dell'immagine disco Xcode4 (DMG) o del programma di installazione disponibile.
  • Se hai già installato una delle versioni di Xcode, considera prima la disinstallazione , in modo da poter iniziare con una configurazione nuova / pulita. La disinstallazione di Xcode non rimuoverà le preferenze, la combinazione di colori o le personalizzazioni dei tasti. Idealmente dovresti iniziare con un sistema che non ha una versione Xcode (né 3 né 4) attualmente installata.

Passaggio 1: installazione di Xcode3

Importante : non installare il pacchetto " Strumenti di sistema " o " Sviluppo Unix " di Xcode3.
Decidi tu se installare " Mac OS X 10.4 SDK " e / o " Documentazione ". Se si tratta di un Xcode3 con SDK iOS, dipende anche da te se installarli o meno.

Sei libero di scegliere qualsiasi cartella di destinazione per la tua installazione. Per questa guida ho scelto " / Xcode3 ", ma sentiti libero di sceglierne uno diverso. Assicurati solo di modificare tutti i comandi del terminale di conseguenza.

L'ordine dei passaggi qui fornito di solito non è molto importante, ma ti consiglio vivamente di non scambiare il passaggio 1 e il passaggio 2. Xcode installa sempre un paio di file al di fuori della cartella di destinazione scelta e credimi, alla fine vuoi il Versioni Xcode4 di questi file sul disco. Installando Xcode3 prima di Xcode4, puoi essere certo che Xcode4 sovrascriverà quei file se necessario. Una volta ho scambiato i passaggi 1 e 2 e alla fine ho avuto alcuni problemi piuttosto strani che potrebbero essere stati correlati all'ordine errato (non posso dirlo con certezza, ma dopo aver reinstallato nell'ordine corretto i problemi erano spariti).

Passaggio 2: installazione di Xcode4

Scegli i pacchetti che ti piacciono. L'installazione di " Strumenti di sistema " è consigliabile, ma non strettamente necessaria (sebbene la maggior parte delle persone prima o poi perderà questa funzionalità).

Ancora una volta, sentiti libero di scegliere qualsiasi cartella di destinazione che ti piace. Per questa guida ho scelto la normale cartella di destinazione " / Developer ", se ne prendi una diversa, modifica tutti i comandi del terminale di conseguenza.

Passaggio 3: ripristino del supporto SDK 10.4 / 10.5

Passa alla finestra del terminale ed esegui i seguenti comandi:

cd / Sviluppatore / SDK
sudo ln -s /Xcode3/SDKs/MacOSX10.4u.sdk.
sudo ln -s /Xcode3/SDKs/MacOSX10.5.sdk.

Ovviamente esegui il comando per 10.4u solo se hai installato anche SDK 10.4 nel passaggio 1.

Questo è sufficiente per riportare gli SDK 10.5 (e possibilmente 10.4) nell'elenco di selezione in Xcode4. Provalo se vuoi. Avvia Xcode4, apri un progetto, prova a cambiare l'SDK selezionato. È stato facile, eh? Assicurati di chiudere nuovamente Xcode4 (l'applicazione, non solo la finestra) prima di procedere con il passaggio successivo.

Passaggio 4: ripristino del supporto GCC 4.0

Se non hai installato MacOS 10.4 SDK o se non prevedi di utilizzarlo mai, puoi tranquillamente saltare questo passaggio e procedere con il passaggio 5.

Per utilizzare SDK 10.4, dovrai utilizzare GCC 4.0, GCC 4.2 non funzionerà. Apple afferma che GCC 4.2 non è compatibile con SDK 10.4, beh, se me lo chiedi, questa è una bufala. Ho già sovrascritto queste limitazioni più di una volta e non c'è mai stato il più piccolo problema a causa di ciò. Sarebbe facile modificare SDK 10.4 in modo che Xcode ti permetta di usare GCC 4.2 per esso, ma il mio obiettivo era evitare tutte le modifiche ai file, quindi aggiungiamo semplicemente il supporto di GCC 4.0 a Xcode, che è anche una buona cosa, perché alcuni progetti dipendono realmente da GCC 4.0 (ad esempio, ci sono alcuni bug in GCC 4.2 che impediscono la compilazione senza errori di codice assembly inline valido, mentre lo stesso codice si compila perfettamente su GCC 4.0 e GCC 4.4).

Torna al terminale:

cd / Sviluppatore / usr / bin
sudo ln -s /Xcode3/usr/bin/*4.0*.

cd / Sviluppatore / usr / libexec / gcc / powerpc-apple-darwin10
sudo ln -s /Xcode3/usr/libexec/gcc/powerpc-apple-darwin10/4.0.1.

In questo momento abbiamo ripristinato il pieno supporto di GCC 4.0 tranne per il fatto che GCC 4.0 non è ancora selezionabile in Xcode4. Questo perché Xcode4 non ha più il plug-in del compilatore GCC 4.0. Fortunatamente il plug-in Xcode3 funziona anche in Xcode4, solo la posizione è cambiata radicalmente. Apple ora nasconde quei plug-in in profondità all'interno di un bundle e solo i plug-in sembrano funzionare, posizionarli nella loro vecchia posizione sembra non avere alcun effetto.

cd / Sviluppatore / Libreria / Xcode / PrivatePlugIns
cd Xcode3Core.ideplugin / Contents / SharedSupport / Developer / Library / Xcode / Plug-ins
sudo ln -s "/ Xcode3 / Library / Xcode / Plug-ins / GCC 4.0.xcplugin".

Ora avvia nuovamente Xcode4, apri un progetto e prova a selezionare il compilatore. Dovresti avere di nuovo GCC 4.0 nell'elenco. Ora puoi già selezionare SDK 10.4 o 10.5, GCC 4.0 e non dovresti avere problemi a creare un binario PPC. Seleziona " Altro ... " per l' impostazione di creazione " Architettura " e inserisci manualmente " ppc ", quindi modifica " Architetture valide " per includere anche " ppc ". Abbiamo quasi finito, tranne per il fatto che il tentativo di creare un binario PPC utilizzando GCC 4.2 e SDK 10.5 fallirà ancora.

Passaggio 5: ripristino del supporto PPC per GCC 4.2

Poiché Apple supporta solo le piattaforme Intel in Xcode4, non tutti gli strumenti GCC 4.2 sono stati costruiti con il supporto PPC. C'è uno strumento importante che non ha supporto PPC, lo strumento si chiama " as " ed è GNU Assembler. Per compilare i binari ppc / ppc64 con GCC 4.2 dobbiamo usare una versione " as " con supporto ppc / ppc64. Questo è l'unico file (in realtà è anche un collegamento simbolico) che dobbiamo prima spostare da parte (facendo una copia di backup) prima di poterlo sostituire con un collegamento simbolico:

cd /Developer/usr/libexec/gcc/powerpc-apple-darwin10/4.2.1
sudo mv come as.bak
sudo ln -s / Xcode3 / usr / bin / as.

Passaggio 6: non esiste alcun passaggio 6

È tutto gente. Considerando quanto sia stato facile, puoi immaginare che Apple non abbia certamente abbandonato il supporto SDK 10.4 / 10.5 o ppc / ppc64 o GCC 4.0 perché questa era una necessità, hanno abbandonato tutto perché volevano abbandonarlo.

Spero che questa configurazione funzioni bene sia per te che per me. Sono stato in grado di compilare tutti i miei vecchi progetti in Xcode4 senza grandi modifiche, tranne per dover modificare un percorso di ricerca qua e là.

PS:
Può sembrare strano che io risponda alla mia domanda qui, ma poiché ho scoperto come risolvere questo problema da solo, mi piacerebbe condividere le mie conoscenze con la comunità, perché credo che questo sia un input davvero prezioso per tutti gli sviluppatori MacOS là fuori. Questa domanda è stata posta così tante volte in così tanti posti e finora non ho mai visto nessuno trovare una soluzione simile. Condividi la ricchezza, diffondi la conoscenza e così via, sai cosa intendo.


Se hai ancora problemi / domande:

Se hai ulteriori domande su questo argomento o se hai ancora problemi a costruire correttamente i tuoi vecchi progetti, fai ciò per cui Stack Overflow è stato progettato: Fai clic su "Fai una domanda" nell'angolo in alto a destra di questa pagina e crea una nuova domanda . In questo modo l'intera comunità può aiutarti a risolvere questi problemi, poiché i problemi potrebbero non essere direttamente (forse nemmeno indirettamente) correlati a questo hack.

Ti consiglierei di menzionare il fatto che hai applicato questo trucco all'inizio della tua domanda. Forse vuoi anche collegarti direttamente a questa domanda, in modo che le persone, che non hanno mai sentito parlare di questo hack, possano cercarlo facilmente. Altrimenti la maggior parte delle persone si confonderà quando menzionerai SDK 10.4 / 10.5, PPC o GCC 4.0 in combinazione con Xcode4, che ufficialmente non supporta nessuno di questi. Potresti ricevere commenti piuttosto stupidi invece di risposte decenti se dimentichi di menzionare questo hack.

Si prega di astenersi dal pubblicare qui le vostre domande o problemi come risposte o come commenti. Pubblicarli come risposte non ha senso perché non sono risposte e non c'è modo in cui le persone possano risponderti, a parte i commenti, e i commenti potrebbero non offrire abbastanza spazio per una risposta decente alla tua domanda o una soluzione decente alla tua problema. E pubblicarli come commenti significa che sei limitato a pochissimo spazio e monitorare i commenti di risposta sarà difficile poiché i commenti non hanno una gerarchia ad albero (inoltre offriranno ancora poco spazio per risposte / soluzioni decenti). Grazie.

Ovviamente altri tipi di commenti e risposte migliori alla domanda originale sono sempre ben accetti ;-)


6
Ecco un voto positivo. Probabilmente copierò i vecchi SDK e i file del compilatore invece di collegarli solo simbolicamente per poter disinstallare il resto di Xcode3. Non perché amo Xcode4; solo perché ho bisogno di spazio su disco. Grazie!
Ivan Vučica

Non riesco a farlo funzionare. Si prega di vedere la mia domanda SO: stackoverflow.com/questions/5409860/...
paleozogt

Oltre a questo, per ottenere la creazione di gcc 4.0 per obiettivi i686, ho dovuto fare quanto segue: sudo ln -s /Xcode3/usr/libexec/gcc/i686-apple-darwin10/4.0.1 / Developer / usr / libexec / gcc / i686-apple-darwin10 / sudo ln -s /Developer/SDKs/MacOSX10.6.sdk/usr/lib/gcc/i686-apple-darwin10/4.0.1/ / Developer / usr / lib / gcc / i686- apple-darwin10 / sudo ln -s /Developer/SDKs/MacOSX10.6.sdk/usr/lib/gcc/i686-apple-darwin10/4.0.1/ / usr / lib / gcc / i686-apple-darwin10 /
Contrassegna Carey

2
Questa riga for SRC_FILE in /Xcode3/usr/bin/*4.0*; do sudo ln -s "$SRC_FILE" .; donepuò essere semplificata insudo ln -s /Xcode3/usr/bin/*4.0* .
Adam Rosenfield

1
@cullub Vai su developer.apple.com , accedi con il tuo ID dev, scegli "SDKs", scorri verso il basso e scegli "Xcode", scegli "Download", scorri verso il basso e scegli "Additional Tools", cerca "Xcode 3" nel campo di ricerca.
Mecki

15

Un altro modo semplice con solo Xcode4, Xcode3 non è più necessario.

$ sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /Developer/usr/libexec/gcc/darwin
$ sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /usr/libexec/gcc/darwin

MODIFICHE:

Per Xcode 4.1,

sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /Developer/usr/libexec/gcc/darwin
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /usr/libexec/gcc/darwin
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/powerpc-apple-darwin10-cpp-4.2.1 /usr/bin/powerpc-apple-darwin11-cpp-4.2.1
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/powerpc-apple-darwin10-gcc-4.2.1 /usr/bin/powerpc-apple-darwin11-gcc-4.2.1
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/powerpc-apple-darwin10-g++-4.2.1 /usr/bin/powerpc-apple-darwin11-g++-4.2.1
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/powerpc-apple-darwin10-cpp-4.2.1 /Developer/usr/bin/powerpc-apple-darwin11-cpp-4.2.1
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/powerpc-apple-darwin10-gcc-4.2.1 /Developer/usr/bin/powerpc-apple-darwin11-gcc-4.2.1
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/powerpc-apple-darwin10-g++-4.2.1 /Developer/usr/bin/powerpc-apple-darwin11-g++-4.2.1
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/gcc/powerpc-apple-darwin10 /Developer/SDKs/MacOSX10.6.sdk/usr/lib/gcc

Puoi usare gcc-4.2 solo per PowerPC. E l'opzione "-isysroot /Developer/SDKs/MacOSX10.6.sdk" è richiesta, perché 10.7 SDK non supporta più PowerPC.


3
LOL, quindi Apple supporta PPC nel compilatore iOS :-P Tuttavia, dovresti forse notare che questo ripristinerà solo la compatibilità PPC, ma non ripristinerà SDK o supporto GCC4.0. Vale comunque un voto positivo.
Mecki

Molto hackish e più semplice di quanto sopra, il minimo assoluto richiesto.
Diziet

Abilita toolchain PowerPC su Xcode 4.1 . solo gcc-4.2. Richiede l'opzione "-isysroot /Developer/SDKs/MacOSX10.6.sdk", perché 10.7 SDK non ha più gli header per PowerPC.
Kazuki Sakamoto

stackoverflow.com/questions/11989007 è rilevante per ottenere l'SDK 10.6. cioè è in Xcode 4.1
fommil

8

Ho raccolto tutte le informazioni da questa pagina, i suggerimenti per Mac OS X, splhack.org e le altre fonti qui citate, e ho messo insieme una serie di script BASH che automatizzano il processo di ripristino del supporto PPC e GCC 4.0 utilizzando un Installazione di XCode 3 o solo file della piattaforma iPhone di XCode 4.

Come sempre, usa con cautela! e per favore contribuisci a eventuali correzioni o miglioramenti. Questi script sono stati testati solo sul mio sistema al momento di questa pubblicazione.

Puoi scaricarli da GitHub:


Wow, davvero fantastico :-) Volevo fare una sceneggiatura del genere da solo, ma non ho mai avuto il tempo per farlo. Grazie per averlo condiviso con noi.
Mecki

4

Se vuoi che gcc funzioni anche dalla riga di comando, (così come sopra) dovrai anche:

cd /usr/libexec/gcc/powerpc-apple-darwin10/4.2.1
sudo mv as as.bak
sudo ln -s /Xcode3/usr/bin/as .

3

Funziona ancora con Xcode 4.3.2 dall'AppStore, la versione in cui tutto è autonomo in un app bundle. Come nel suggerimento originale, installa prima Xcode 3.2.6 *, quindi scarica Xcode 4 dall'AppStore. Quindi esegui la seguente magia del collegamento simbolico:

cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
ln -s /Developer/Xcode3.2.6/SDKs/MacOSX10.5.sdk .
cd /Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2/bin/
ln -s /Developer/Xcode3.2.5/usr/llvm-gcc-4.2/bin/powerpc-apple-darwin10-llvm-g* .
mv powerpc-apple-darwin10-llvm-gcc-4.2 powerpc-apple-darwin11-llvm-gcc-4.2
mv powerpc-apple-darwin10-llvm-g++-4.2 powerpc-apple-darwin11-llvm-g++-4.2

Le ultime due righe rinominano darwin10 in darwin11 nel collegamento simbolico: immagino che le versioni future di OS X richiederanno l'aggiornamento in modo appropriato.

  • Per installare Xcode 3.2.x su Lion, monta l'immagine del disco Xcode, apri Terminale, inserisci i comandi (usando bash, o i comandi equivalenti se hai cambiato la shell predefinita):

    export COMMAND_LINE_INSTALL = 1 aperto "/ Volumes / Xcode e iOS SDK / Xcode e iOS SDK.mpkg"

Dovrai anche reimpostare l'orologio su una data precedente al 31 marzo 2012, altrimenti i certificati di sicurezza non verranno convalidati durante l'installazione. Puoi tranquillamente cambiare la data di nuovo dopo l'installazione ovviamente!


2

Nel caso in cui qualcuno abbia bisogno di ripristinare vecchi SDK e compilatore PPC in Xcode 4.3 e 4.5, questo è uno script che ho creato. Tieni presente che è necessario impostare il percorso del bundle dell'app Xcode e il percorso dell'installazione di Xcode 3.2.6 all'inizio dello script.

#!/bin/bash

XCODE="/Applications/Xcode45-DP1.app"
XCODE3="/Xcode3"

# restore SDKs
cd "$XCODE/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs"
sudo ln -s "$XCODE3/SDKs/MacOSX10.4u.sdk" .
sudo ln -s "$XCODE3/SDKs/MacOSX10.5.sdk" . 
sudo ln -s "$XCODE3/SDKs/MacOSX10.6.sdk" . 

# restore gcc 4.0
cd "$XCODE/Contents/Developer/usr/bin"
sudo ln -s "$XCODE3/usr/bin/"*4.0* .
sudo ln -s "powerpc-apple-darwin10-g++-4.0.1" "powerpc-apple-darwin11-g++-4.0.1"
sudo ln -s "powerpc-apple-darwin10-gcc-4.0.1" "powerpc-apple-darwin11-gcc-4.0.1"

# restore Xcode option
cd "$XCODE/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins"
sudo ln -s "$XCODE3/Library/Xcode/Plug-ins/GCC 4.0.xcplugin" . 

Non è necessario collegare simbolicamente 10.6 SDK se si utilizza Xcode 4.3 poiché viene fornito con uno.

Inoltre lo script non ripristina gcc 4.2 poiché ci sono molti conflitti di nomi di file che lo fanno. Il mio obiettivo è ripristinare il compilatore PPC e 4.0 è abbastanza buono per me.


2

Frédéric Devernay ha un progetto GitHub chiamato xcodelegacy che funziona alla grande per me su Xcode 5.1.1 e ha bisogno di pochissimo lavoro per farlo funzionare, solo un po 'di download.

Usando il suo progetto, sono riuscito a creare binari universali contenenti architetture sia ppc che i386 compilate con l'SDK 10.4 utilizzando GCC 4.0, il tutto da Xcode 5.1.1 in esecuzione su Yosemite.

Ho verificato io stesso che i binari universali creati funzionano bene su 10.5 Leopard e su Yosemite stesso.

Home page qui: http://devernay.free.fr/hacks/xcodelegacy

Progetto hub Git qui: https://github.com/devernay/xcodelegacy


1

Sarebbe utile avere un pacchetto per installare questi file in un'implementazione di XCode 4. (o un tarball).

FYI: 3.2.6 di Xcode3 non include un as con l'architettura ppc. Ma avevo un backup di Leopard sul mio computer. Quindi ho copiato quello, sembra funzionare. (Usa / usr / libexec / gcc / darwin / ppc / as).

Considerando che sia gcc che open source le uniche cose che potrebbero non essere ridistribuibili sono il plugin xcode e l'SDK 10.4 giusto?


Non sono un esperto in materia di licenze; "as -v" dice "Apple Inc version cctools-795 ~ 45, GNU assembler version 1.38", tuttavia, anche se Apple ha modificato il codice sorgente di "as", è ancora concesso in licenza con GPL (il codice GPL modificato viene automaticamente Codice GPL di nuovo), quindi se la GPL ti permette di farlo, dovresti stare bene.
Mecki

Ok, suppongo che il mio ragionamento sul perché dobbiamo sostituire "come" fosse sbagliato. Anche l '"as" di Xcode 3.2.6 sembra funzionare, anche se è solo Intel, ma sembra comunque essere in grado di creare output di assembly ppc. Fisserò la mia risposta iniziale. Grazie per averlo fatto notare!
Mecki

In realtà almeno dalla riga di comando non lo fa. Ha continuato a lamentarsi finché non ho afferrato come dal mio backup di Leopard.
Jason Kenney
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.