2010-08-10 5 views
0

Lors de la compilation d'Objective-C à partir de la ligne de commande (gcc), quels sont les bons indicateurs à utiliser? La plupart des drapeaux C standard (-Wall, -ansi, etc.) ne fonctionnent pas bien avec Objective-C. Je viens d'utiliser actuellement -lobjc et -framework avec divers cadres.Indicateurs de compilateur Objective-C

+0

Devrait être un wiki communautaire. –

Répondre

0

Un grand nombre des drapeaux standard C (-Wall, -ansi, etc.) ne jouent pas bien avec Objective-C

-Wall fonctionne parfaitement bien avec Objective-C.

La chose à faire est de construire un fichier Objective-C avec Xcode et de jeter un coup d'œil à la transcription de construction. Je viens de faire cela et voici quelques faits saillants:

-x objective-c Je suppose que cela signifie "compiler comme Objective-C", probablement importante

-arch x86_64 build pour une architecture CPU particulière

-std=gnu99 build pour C99 + Extensions GNU (en fait m'a surpris, je pensais que Xcode utilisé -std = c99).

-isysroot .... spécifie l'emplacement du SDK.

-mmacosx-version-min=10.6 Je compile 10,6 et jusqu'à

-fobjc-gc-only ce fichier a été conçu pour être utilisé avec la collecte des ordures et ne travaillerai pas sans elle, donc je compiler pour GC seulement.

-Wall l'évidence.

Si vous compilez à partir de la ligne de commande, c'est probablement une bonne idée de définir l'option pour traiter les avertissements comme des erreurs. Je ne fais pas de Xcode parce que la fenêtre des résultats de construction se souvient des avertissements non-effacés des versions précédentes.

Questions connexes