2010-01-08 5 views

Répondre

0

Ceci est quelque chose qui n'est pas implémenté dans Code :: Blocks en tant que tel. Les exécutables cibles sont soit exécutés directement depuis l'EDI (sans console), soit via le programme consolerunner qui appelle tout terminal approprié (par exemple cmd sous Windows, xterm sous Linux) et, éventuellement, demande une clé une fois le processus terminé . Le terminal (terminal ou pas) dépend du champ "Type" dans la fenêtre Propriétés du projet (onglet "Construire les cibles").

Toutefois, si vous le souhaitez absolument, vous pouvez obtenir l'effet d'exécution dans la fenêtre de journal indirectement en exécutant votre programme en tant qu'étape de post-construction. Dans ce cas, les options stdout et stderr de votre programme seront affichées dans l'onglet du journal de construction.

+0

Je cours des manuscrits qui sortent à l'étiquette de 'Construisez le journal', mais il ne répond pas à mon entrée (par exemple 'read -p" Appuyez sur n'importe quelle touche pour continuer ... "-n1 -s'). J'ai donc eu recours à une fenêtre de terminal externe. Y a-t-il quelque chose que je dois faire dans mon script ou mes paramètres CB pour obtenir 'stdin' depuis l'onglet 'Build log'? (CB 13.12) – gone

+0

@Nap: rediriger le "build log" dans le script "stdin" d'un script n'est pas du tout supporté à ma connaissance. Bien sûr, toute la journalisation se fait via un système d'enregistreur enfichable, vous pouvez l'appliquer relativement facilement. Notez que des trucs tels que "appuyer sur n'importe quelle touche pour continuer" avec le journal de construction n'est pas une bonne idée (non seulement cela ne fonctionnera pas, mais si cela fonctionnait, ce serait un désastre car la fenêtre ne répondrait plus). – Damon

+0

Je pense que vous avez mal compris. Dans Eclipse, Xcode et autres IDE, ils fournissent une fenêtre de terminal intégrée qui peut être utilisée, non seulement pour la sortie, mais aussi pour la saisie. Je cours un script de pré-construction qui me demande si je veux sauvegarder mes dossiers. Ce serait bien si je pouvais l'exécuter en interne plutôt que d'utiliser une fenêtre de terminal séparée. – gone

Questions connexes