2010-01-14 5 views
0

Xcode avec GCC 4.2iPhone: désactivation Thumbmode pour SourceFiles unique

il semble qu'il est possible de désactiver thumbmode pour l'ensemble du projet, et l'activer pour SourceFiles unique en plaçant le drapeau du compilateur -mthumb dans les « Drapeaux de compilateur supplémentaires » liste de ce fichier.

Je cherche un moyen de faire l'oposite. activation de Thumb pour l'ensemble du projet, mais désactivation pour certains fichiers spécifiques.

Le problème est que, en général, j'obtiens de meilleures performances dans mon projet lorsque je compile pour Thumb. Cependant - une version mise à jour d'un moteur que j'utilise a un code assembleur VFP qui ne compile que si Thumb est désactivé. Donc, je voudrais désactiver Thumb uniquement pour ces fichiers spécifiques, et l'avoir activé pour tout le reste

merci!

Répondre

0

Avez-vous essayé d'ajouter -mno-thumb aux fichiers pour lesquels vous souhaitez désactiver le bouton?

De plus, le VFP est-il dans les fichiers d'assemblage ou dans les blocs asm en ligne? Vous pouvez marquer des fonctions individuelles dans les fichiers d'assemblage en tant que thumb/no-thumb via les directives d'assemblage:

.syntax unified 

.code 16 
.globl _thumbFunction 
.thumb_func _thumbFunction 
_thumbFunction: 
    // Thumb code goes here 

... 

.code 32 
.globl _armFunction 
_armFunction: 
    // ARM code goes here 
+0

oui j'ai déjà essayé cela et le compilateur m'a dit qu'il ne connaissait pas cette commande. le code VFP est dans les fichiers ccp normaux à l'intérieur des fonctions et commence comme: asm volatile (VFP_SWITCH_TO_ARM VFO_VECTOR_LENGTH (3) puis le code asm dans les chaînes ligne par ligne – genesys

+0

'-mno-thumb' devrait être un drapeau valide. n'a pas essayé '-mnothumb'? –

+0

désolé - j'ai essayé -mno-mthumb qui ne fonctionnait pas -mno-thumb fonctionne bien, merci yoU! – genesys

Questions connexes