J'ai été chargé de travailler sur un projet qui a des attributs confus.Indicateurs de compilateur spécifiques pour des fichiers spécifiques dans Xcode
Le projet est de nature à ne pas être compilé pour le simulateur iPhone et le périphérique iPhone avec les mêmes paramètres de compilation. Je pense que cela a à voir avec le besoin d'être spécifiquement compilé pour x86 ou arm6/7 en fonction de la plate-forme cible. Par conséquent, les paramètres de construction du projet, lorsqu'ils sont affichés dans la vue Paramètres de construction de Xcode, ne me permettent pas de définir des indicateurs de compilation spécifiques pour des fichiers spécifiques. Cependant, le développeur précédent qui a travaillé sur ce projet a déclaré en quelque sorte la ligne:
CE7FEB5710F09234004DE356 /* MyFile.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7FEB5510F09234004DE356 /* MyFile.m */; settings = {COMPILER_FLAGS = "-fasm-blocks -marm -mfpu=neon"; }; };
Est-il possible de le faire sans modifier le fichier de projet à la main? Je sais que l'édition du fichier de projet peut entraîner une rupture complète, donc je préfère ne pas le faire, car je ne connais évidemment pas autant que le développeur précédent.
Donc, pour clarifier, la question est la suivante:
La construction échoue lors de la compilation pour le simulateur à moins que je retire le drapeau -fasm-blocks
. La génération échoue lors de la compilation pour le périphérique à moins que j'ajoute le drapeau -fasm-blocks
. Est-il possible de définir cet indicateur par fichier sans modifier le fichier de projet à la main?
Vous pouvez utiliser '#if! TARGET_IPHONE_SIMULATOR' pour filtrer le code asm. – kennytm