2010-01-10 11 views
1

J'essaie de transmettre des arguments dans XCode et je comprends que vous devez les ajouter à partir de l'onglet Args, en utilisant le bouton Obtenir des informations, dans le volet Exécutions du groupe Groupes et fichiers. J'essaie de voir si je peux le faire fonctionner, mais j'ai de la difficulté. Mon programme est tout simplement:Arguments de ligne de commande dans XCode

#include <iostream> 
#include <ostream> 
using namespace std; 

int main(int argc, char *argv[]) { 

    for (int i = 0; i < argc; i++) { 
     cout << argv[i]; 
    } 

    return 0; 

} 

Et dans l'onglet Args, j'ai le numéro 2, puis dans une autre ligne le numéro 1. Je ne reçois pas de sortie lorsque je lance le programme. Qu'est-ce que je fais mal? Merci!

Répondre

0

Votre code fonctionne très bien et il affiche les arguments. Vous pouvez imprimer une nouvelle ligne après chaque argument pour rendre la sortie plus lisible:

cout << argv[i] << "\n"; 

sortie est visible dans la console (utilisez Commande + Maj + R pour afficher la console).

+0

Pourquoi devez-vous l'exécuter dans la console ou double-cliquer sur l'exe que vous sélectionnez dans le volet Groupes et fichiers. On dirait que ça l'amène au Terminal. – Crystal

+0

Si vous double-cliquez sur l'exécutable de Groupes et Fichiers/Produits, il est exécuté sans arguments et en dehors de XCode. Les arguments définis dans la section Executables ne sont utilisés que lorsque l'exécutable est exécuté sous XCode. Si vous voulez l'exécuter en dehors de XCode, vous pouvez naviguer avec Terminal dans le dossier build/Debug et lancer le binaire vous-même (par exemple ./exemple 1 2) – diciu

+0

merci, cela aide beaucoup! – Crystal

Questions connexes