首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >vscode代码运行程序:在外部终端中执行代码并暂停它

vscode代码运行程序:在外部终端中执行代码并暂停它
EN

Stack Overflow用户
提问于 2020-12-29 09:38:43
回答 2查看 802关注 0票数 2

Here's a similar question

我的意图是

  1. 使代码在外部终端
  2. 中运行以暂停该终端,这样我就可以看到结果.

在集成终端中运行代码的原始代码运行程序设置是

代码语言:javascript
运行
复制
"code-runner.executorMap":{  
       "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
       ...  
}

我使用以下代码成功地使代码在外部终端中运行:

代码语言:javascript
运行
复制
"code-runner.executorMap":{  
    "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && start $fileNameWithoutExt.exe",  
     ...  
}

但是终端消失得太快,我看不见结果。

我在上面的链接上尝试了第四个答案:

代码语言:javascript
运行
复制
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && Start pwsh -Command  \"& {.\\$fileNameWithoutExt.exe; pause}\"",

但是它不适用于我,就像vscode说的:找不到匹配参数名'Command‘的参数。

我也试过

代码语言:javascript
运行
复制
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && start $fileNameWithoutExt.exe && pause",

但外部终端仍然消失,“暂停”使集成终端暂停。

然后我试着

代码语言:javascript
运行
复制
"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

谢谢你的时间,并保持安全!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-14 09:32:24

这应该能起作用:

代码语言:javascript
运行
复制
    "code-runner.executorMap":{
        "cpp": "cd $dir && g++ -O2 -std=c++17 $fileName -o $fileNameWithoutExt && start cmd \"/k ; $fileNameWithoutExt\""
    },
票数 1
EN

Stack Overflow用户

发布于 2022-04-16 03:59:48

前面的答案不能让我只单击一次退出cmd。

(我觉得有点烦人。)

我认为在“&/c”中使用"/c“更好。

(实际上,我们只需要一个"&“,我不知道为什么:P)

我认为最舒适的版本如下:

代码语言:javascript
运行
复制
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && start cmd \"/c ; $fileNameWithoutExt &pause\"",
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65490144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档