工作目录:
(需要自己创建的文件)
Build
文件夹下储存编译后的二进制文件in
和out
为文本文件,作为运行程序的输入和输出- 所有
*.cpp
源码文件和test.cpp
文件一样,放在工作目录下
配置Code Runner插件:
找到Code Runner的 settings.json
:
settings.json
解析:
C_Cpp.default.compilerPath
: g++编译器的路径,一般不用更改code-runner.executorMap
: 在各种类型的文件下运行code-runner插件时会执行的指令
配置 cpp
文件下code-runner的指令
将 cpp
一行改成以下内容即可
"cpp": "cd $dir && g++ $fileName -o build/$fileNameWithoutExt && build/$fileNameWithoutExt <in >out",
cd $dir
: 进入到源码文件目录g++ $fileName -o build/$fileNameWithoutExt
将源码编译到build/
下build/$fileNameWithoutExt <in >out
运行build/
目录下刚刚编译完成的二进制文件, 并重定向输入输出到in
和out
Code Runner 支持的自定义参数:
VSCode 面板配置:
可以通过拉动窗口将 in
和 out
文件在底部面板打开
终端视图可以在以下位置更改:
Code Runner 快捷键
Code Runner默认编译并运行代码的快捷键为 Ctrl + Alt + N
如果想要改为其它快捷键,可以按 Ctrl + Shift + P
后输入 Open Keyboard Shortcuts
(也可以按 Ctrl + K
后再按 Ctrl + S
)
在搜索栏中输入 code runner
, 找到 Run Code 的快捷键后更改
Windows环境下的配置:
本篇以上内容都是Linux系统下对VSCode的配置,如果电脑是Windows系统,需要注意以下几点:
安装c/c++编译器
Windows 下c/c++的编译器叫作MinGW-w64,具体安装和配置环境变量可以参考以下文章:
https://blog.youkuaiyun.com/qq_44918090/article/details/132190274
Code Runner 下编译并cpp的指令不同
Windows下CodeRunner运行的是PowerShell命令,直接通过 <
重定向输入可能会有问题,可以改为调用cmd命令或者用管道传输的方式
调用cmd:(要使用CMD的反斜杠\)
"cpp": "cd $dir && g++ -fexec-charset=GBK $fileName -o build\\$fileNameWithoutExt && cmd /c \" build\\$fileNameWithoutExt <in >out \" ",`
Get-Content + | 传输内容
"cpp": "cd $dir && g++ $fileName -o build/$fileNameWithoutExt && Get-Content in | build/$fileNameWithoutExt >out",
原创作者: klri 转载于: https://www.cnblogs.com/klri/p/18893334