1

Dans Visual Studio vous pouvez spécifier dansC++ dans Visual Studio 2015: passer manuellement en args ligne de commande

"Propriétés du projet> Debugging> Commande Arguments"

les arguments que vous voulez passer mais je veux. être capable de changer ceci manuellement afin que je puisse exécuter différents arguments et tester mon code. Y at-il un moyen d'ouvrir la console et de passer des arguments comme vous le feriez normalement dans un shell Unix?

./monprog arg1 arg2

Le fait de devoir aller dans les propriétés et changer à chaque fois est ennuyeux.

Merci!

+0

Aller X-Y sur vous ici. Séparez la logique de code qui repose sur ces arguments de ligne de commande de l'analyseur d'arguments. appelez ensuite la logique de base à partir d'un autre analyseur d'arguments qui vous permet de spécifier les arguments lors de l'exécution ou de générer une boucle qui appelle la logique principale encore et encore avec un pool d'arguments de ligne de commande différents. – user4581301

+0

*** Existe-t-il un moyen d'ouvrir la console et de passer des arguments comme vous le feriez normalement dans un shell Unix? *** Vous pouvez exécuter votre programme depuis la ligne de commande directement. J'ai toujours plusieurs fenêtres 'cmd.exe' ouvertes pendant le développement. Cependant, rappelez-vous que si vous le faites, le dossier par défaut sera le même que l'exe au lieu du dossier du projet. – drescherjm

+0

Une deuxième option est un addon de studio visuel qui vous permet d'enregistrer plus d'un ensemble de lignes de commande et de basculer entre les sauvegardés: http://n0n4m3.x10host.com/2014/03/11/cliargsmadeeasy2/ – drescherjm

Répondre

1

Je ne suis pas sûr de la façon dont vous souhaitez ouvrir la console, comme le résultat escompté ici. Je pourrais interpréter cela de plusieurs façons.

  1. Vous pouvez exécuter l'application à partir d'une invite de commande externe définie sur le répertoire binaire avec des args que vous voulez, mais le problème est que vous devez attacher votre débogueur si vous avez besoin de faire le débogage. Vous pouvez passer au débogage basé sur la console ou vous pouvez introduire une lecture de console pour attacher le débogueur.

  2. Dans les versions ultérieures de Windows, le maintien du décalage et le clic droit dans l'Explorateur donnent une option Open command window here. Cela rend l'ouverture de commande rapide et facile. Vous pouvez faire un clic droit sur un projet C++ et Open Folder in File Explorer. Cela vous permettra de passer le plus clair de votre chemin. Si vous le souhaitez, vous pouvez spécifier un argument sentinel spécial qui vous permet de remplir de façon interactive les arguments de la ligne de commande dans le programme. Soit cela ou si on s'attend à ce qu'il y ait des arguments et qu'il n'y en ait aucun, on pourrait supposer que cela signifie le mode interactif.

  3. En utilisant cmd /c, vous pourriez être en mesure de venir avec des choses vraiment difficiles. Utiliser des fichiers batch ou toutes sortes de folies pour peupler les args. Vous pouvez combiner ceci avec les étapes de construction etc. pour produire la sortie que les fichiers batch lisent. Le ciel est la limite.

Je ne sais pas précisément ce genre de chose que vous étiez après, mais nous espérons que cela certaines choses qui énumère pourraient être utiles.