C, sortie du préprocesseur Objective-C

Existe-t-il un moyen d’obtenir du code C / Objective-C pré-traité? J’ai acquis des fichiers et j’aimerais voir le code produit par certains #defines.

Sur la ligne de commande, gcc -E foo.m vous montrera la sortie prétraitée (comme pour les fichiers C / C ++ normaux). Bien entendu, cela développera également toutes les instructions #include ou #import vous pourriez avoir dans votre code.

Depuis Xcode:

  • Xcode 3: Sélectionnez le fichier, puis Build → Preprocess .
  • Xcode 4: sélectionnez le fichier, puis Produit → Générer une sortie → Générer un fichier prétraité .

Utilisez l’argument de ligne de commande -E pour gcc ou clang . Ceci est documenté comme suit: «Pré-traitement uniquement; ne pas comstackr, assembler ou lier ”et en effet il sort la version prétraitée sur stdout .

Dans Xcode 5: sélectionnez le fichier .m, puis Produit -> Effectuer une action -> Prétraiter “ .m”