2010-07-25 6 views
0

J'essaie de charger mon projet xcode dans textmate afin que je puisse compiler et exécuter en utilisant le paquet xcode dans textmate. Lorsque je compile mon projet en XCode, ça marche bien, mais quand je le charge dans textmate et que j'essaie de compiler et d'exécuter avec le bundle XCode, j'obtiens des erreurs C99 dues à ma syntaxe for loop.Erreurs de compilation C99 en utilisant XCode Bundle dans Textmate

Est-ce que quelqu'un a rencontré cette situation auparavant? Mon projet XCode est du modèle "Command Line Tool" et j'ai sélectionné le type "C++ stdC++" pour le projet.

EDIT: L'erreur je spécifiquement recevoir est:

Erreur: 'pour' déclaration initiale de la boucle utilisée en dehors du mode de c99

sur la ligne suivante:

for (int i = 0; Encore une fois, j'obtiens cette erreur seulement quand je dis au bundle TextMate XCode de construire et d'exécuter, mais cela marche très bien si je charge le projet en XCode. Je référence également le framework OpenCL dans le projet XCode, mais je ne suis pas sûr de savoir comment cela pourrait se produire.

Merci!

Répondre

1

Vous devez définir votre dialecte C sur C99, qui est une mise à jour du langage, standardisé en 1999, avec de légères différences par rapport à "ANSI C."

Dans Xcode:

  1. Sélectionnez soit votre projet ou de la cible (selon ce que vous jugez approprié pour ce changement de réglage.)
  2. Ouvrez le menu Fichier et sélectionnez Lire les informations.
  3. Sélectionnez l'onglet Générer dans la fenêtre qui apparaît. Trouvez l'option "C Language Dialect" et réglez-la sur C99.
  4. Recompilez.
0

Une mise à jour pour Xcode 4:

  1. Sur le panneau de gauche, cliquez sur l'icône du projet/Nom
  2. Rechercher 'C Language Dialect' sous 'LLVM GCC 4.2 - Langue'
  3. Configurer C99 [-std = c99]
Questions connexes