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"
}