Un texte sublime définit la fenêtre de sortie du programme sur la fenêtre DOS

Tout d'abord, le fichier de configuration du système de compilation C est le suivant:

{
    "shell":true,
    "cmd": "cmd /c g++ -fexec-charset=GBK ${file} -o ${file_path}/${file_base_name} && start cmd /c \"${file_path}/${file_base_name} && pause\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c",

    "variants":
    [
        {
            "name": "Run",
            "cmd": "cmd /c && start cmd /c \"${file_path}/${file_base_name} && pause\""
        }
    ]
}

L'instruction clé qui détermine la fenêtre de sortie finale est cmd est:

"cmd": "cmd / c g ++ -fexec-charset = GBK $ {file} -o $ {file_path} / $ {file_base_name} && start cmd / c \" $ {file_path} / $ {file_base_name} && pause \ " ",

Cette phrase contient les deux processus de compilation du fichier et d'exécution du fichier binaire généré.

En supposant que le fichier à compiler est test.c et le chemin d'accès est D: \ code \ test.c, l'effet de la commande ci-dessus est le même que la commande suivante tapée manuellement dans la fenêtre cmd:

g ++   -fexec-charset = GBK D: \ code \ test.c -o D: \ code \ test && D: \ code \ test && pause

Explication:

1) -fexec-charset = GBK: afin d'empêcher la sortie des caractères chinois de la fenêtre cmd

2) démarrer cmd / c: redémarrer une fenêtre cmd

 

Deuxièmement, le fichier de configuration du système de compilation Python est le suivant:

{
	"encoding":"cp936",
	"shell":true,
	"cmd": "start cmd /k python -u ${file}",
	"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
	"selector": "source.python"
}

 

Publié 81 articles originaux · 21 éloges · 30 000+ vues

Je suppose que tu aimes

Origine blog.csdn.net/qq_33575901/article/details/102513314
conseillé
Classement