VSCode 配置 C++ 单文件运行的方式

好久没有在这个博客据点写博客了。

深夜,不方便打扰室友休息,所以就来到阳台,把移门关上,独自坐在椅子上泡脚,敲电脑。顺便感受一下窗外的凉意。

因为是在六楼,之前是到那个楼梯顶部的小区域,不过,那个地方的灯光不太方便。宿舍阳台的话,从卫生间可以开出一条小缝,正好光亮可以照过来,这也算是当时为了性价比而舍弃了这台 ThinkPad 的键盘背光的一个痛点吧。

好吧,说回这篇记录的重点啦。

说起来,感觉最适合这个单文件运行 C++ 的编辑器,还得是 VSCode 呀。

配合 multi-command 插件,直接修改 Ctrl+F5 的默认行为,一气呵成。

编写 run.ps1 脚本,powershell 脚本,没什么好说的,查一查文档,把一堆命令捆在一起运行罢了,

$filename=$args[0]
$start=$filename.LastIndexOf("\") + 1
$strLength=$filename.Length - $start - 4
$outputName=$filename.Substring($start, $strLength)
$exeName=$outputName+".exe"
# echo $filename
# echo $exeName
g++ $filename -o .\bin\$outputName
# echo 'compile completed and start execute:'
& .\bin\$exeName

这个要在项目目录下建立一个 bin 目录来存放可执行文件。C++ 的源文件随便放,命令行的运行目录就在默认的项目的根目录就可以了。

然后,定制 Ctrl + F5 快捷键,

{
    "key": "ctrl+f5",
    "command": "extension.multiCommand.execute",
    "when": "editorTextFocus && editorLangId == 'cpp'",
    "args": {
        "sequence": [
            "workbench.action.files.saveAll",
            {
                "command": "workbench.action.terminal.sendSequence",
                "args": {
                    "text": "clear \u000D"
                }
            },
            "workbench.action.terminal.focus",
            {
                "command": "workbench.action.terminal.sendSequence",
                "args": {
                    "text": "./run.ps1 ${file} \u000D"
                }
            },
            "workbench.action.focusActiveEditorGroup"
        ]
    }
},

最后,别忘了安装 multi-command 这个插件就可以了。

测试走一个,

这个用起来感觉还是要方便简洁一点的,其实吧,这个单文件运行用来熟悉 C++ 语法和写 leetcode 的题目是很方便的哦。


VSCode 配置 C++ 单文件运行的方式
http://fanyfull.github.io/2022/09/22/VSCode-配置-C-单文件运行的方式/
作者
Fany Full
发布于
2022年9月22日
许可协议