我的意图是
在集成终端中运行代码的原始代码运行程序设置是
"code-runner.executorMap":{
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
...
}
我使用以下代码成功地使代码在外部终端中运行:
"code-runner.executorMap":{
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && start $fileNameWithoutExt.exe",
...
}
但是终端消失得太快,我看不见结果。
我在上面的链接上尝试了第四个答案:
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && Start pwsh -Command \"& {.\\$fileNameWithoutExt.exe; pause}\"",
但是它不适用于我,就像vscode说的:找不到匹配参数名'Command‘的参数。
我也试过
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && start $fileNameWithoutExt.exe && pause",
但外部终端仍然消失,“暂停”使集成终端暂停。
然后我试着
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && start cmd /k $fileNameWithoutExt.exe"
我以为"start cmd“会打开新的命令提示符,"/k”会让它继续。
(https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd)
它仍然不起作用,vscode说:无法找到接受参数hw3.exe
的位置参数。(hw3是我的文件名)
我知道终端中有code-runner:run
--是否在Files>Preferences>Settings>User
中的集成终端设置中运行代码,但是我的工作区中有几个文件夹,我打算只为这个特定的文件夹在外部终端上运行代码。因此,我一直检查该设置,并使用该文件夹特有的settings.json。
谢谢你的时间,并保持安全!
发布于 2021-02-14 09:32:24
这应该能起作用:
"code-runner.executorMap":{
"cpp": "cd $dir && g++ -O2 -std=c++17 $fileName -o $fileNameWithoutExt && start cmd \"/k ; $fileNameWithoutExt\""
},
发布于 2022-04-16 03:59:48
前面的答案不能让我只单击一次退出cmd。
(我觉得有点烦人。)
我认为在“&/c”中使用"/c“更好。
(实际上,我们只需要一个"&“,我不知道为什么:P)
我认为最舒适的版本如下:
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && start cmd \"/c ; $fileNameWithoutExt &pause\"",
https://stackoverflow.com/questions/65490144
复制相似问题