2010-08-29 20 views
1

Je suis nouveau sur xcode et il me manque quelque chose.Le nom de l'en-tête précompilé est bloqué

Créez un nouveau projet de ligne de commande. Appelez-le tempprog (par exemple).
Sélectionnez Projet/Modifier les paramètres du projet.
Modifiez le nom de l'en-tête de préfixe (tempprog_Prefixz.pch).
Construire - il échouera, bien sûr, à la recherche de tempprog_Prefixz.pch
Maintenant, changez le nom de l'en-tête de préfixe en tempprog_Prefix.pch.
Construisez à nouveau - cela devrait fonctionner, mais pas. Il est toujours à la recherche de tempprog_Prefixz.pch

Le nettoyage ne corrige pas la situation. Qu'est-ce que j'oublie ici? Où le nom Prefixz.pch est-il conservé? Si vous regardez dans la sortie de construction à la commande ProcessPCH vous pouvez voir qu'il veut toujours utiliser Prefixz.

+0

Ok. J'ai compris comment résoudre le problème, mais j'ai encore une certaine confusion. Si vous obtenez une information sur la cible, cliquez sur l'onglet de construction, et allez dans le paramètre d'en-tête de préfixe, le nom Prefixz.pch est là. Je l'ai changé à tempprog_Prefix.pch et il s'est bien construit. Mais pourquoi les paramètres trouvés en cliquant avec le bouton droit de la souris sur la cible sont-ils différents des paramètres trouvés lors de la sélection des paramètres de projet/édition du projet? – dar512

Répondre

2

Il s'avère qu'il existe un système de définition des priorités.

de travailler avec Xcode Build Settings:

Les niveaux qui construisent les paramètres peuvent être réglés, et leurs préséances sont:

drapeaux de ligne de commande xcodebuild (uniquement pour construit la ligne de commande) La cible, modifiable via l'inspecteur d'informations d'une cible Le projet, modifiable via l'inspecteur d'informations d'un projet Paramètres de l'application Xcode, tels que définis dans Xcode> Préférences ... Paramètres par défaut de Xcode L'environnement de l'utilisateur, peut-être défini dans ~/Fichier .MacOSX/environment.plist

0

Redémarrer votre Mac résout le problème.

+0

J'ai examiné les paramètres de construction, effacé la date dérivée, redémarré xcode, nettoyé/construit un million de fois. La seule chose qui corrige ce bug bizarre est de redémarrer toute ma machine. Douleur totale mais mieux que de me frapper la tête pendant une heure. Xcode Version 7.2.1 (7C1002) – gregyoung14