文章目录
- 快速编译运行👺
- code runner插件方案
- Code Runner Configuration
- 直接配置
- 相关指令和快捷键
- 默认task配置和取消默认
- 配置文件补充介绍(可选 推荐阅读)😊
- 使用vscode预置变量和环境变量
- 环境变量的使用
- 使用环境变量的好处
- 环境变量可能引起的问题
- 检查编译器所在目录是否正确配置进Path变量
- 简化编译器和调试器的路径
如果您的编程场景相对简单,比如仅仅是写一些算法题(比如学生党)或者是检查验证某些语言特性或验证猜想,这类用途下只要将所有代码放到同一个源文件中()中,那么使用快捷键快速编译运行将会是更快捷的方法
您当然可以选择通用而灵活的命令行做编译运行操作,但是远不如快捷键来的方便,不过对于复杂编译场景或需求,还是用命令比较合适,比如需要频繁修改编译参数,或者需要编译多个文件等复杂情况
vscode中编译和调试可以分开,编译环节可以使用命令(command palette),或者使用快捷键启动,这么做可以实现快速编译,跳过调试(gdb)部分,但是不会自动运行编译出来的程序,仍然不够快捷
code runner插件方案
主打快捷地编译运行,不考虑复杂的编译需求和方案选项,也不考虑调试操作,但是这已经能够满足基本的c/c++编程环境的需要了
这里的快捷键快速编译运行采用的方案是使用插件:
Code Runner - Visual Studio Marketplace
本方案是相对独立的方案,甚至不需要使用c/c++扩展,只要安装了c/c++编译器,安装code runner插件,配置环境变量或者提供编译器程序的绝对路径
- 这个方案虽然简单,但是意味着补全和提示,断点调试功能会受到影响,所以仍然建议配置以下c/c++插件,code runner 插件作为快速编译运行的选项灵活使用(可以选择独立或不同版本的编译器,提供编译器绝对路径即可)
为了兼容中文源文件名的编译,这里给出两种语言的源文件编译的配置json
这里默认将编译结果的文件名设置为,并且运行也是用这个名字
如果你想要保留源文件的名字(兼容中文),也是可以的,这里使用来指定中文文件名编码,并且使用了预设变量等
产检相关配置文档:(详情查看上述链接)
Code Runner Configuration
- Make sure the executor PATH of each language is set in the environment variable.
- You could also add entry into to set the executor PATH. e.g. To set the executor PATH for ruby, php and html:
Supported customized parameters
- $workspaceRoot: The path of the folder opened in VS Code
- $dir: The directory of the code file being run
- $dirWithoutTrailingSlash: The directory of the code file being run without a trailing slash
- $fullFileName: The full name of the code file being run
- $fileName: The base name of the code file being run, that is the file without the directory
- $fileNameWithoutExt: The base name of the code file being run without its extension
- $driveLetter: The drive letter of the code file being run (Windows only)
- $pythonPath: The path of Python interpreter (set by command)
Please take care of the back slash and the space in file path of the executor
- Back slash: please use
- If there ares spaces in file path, please use to surround your file path
直接配置
- 使用启动编译和调试虽然可以一键执行,但是速度比较慢
- 要知道直接用g++命令行编译是很快的,所以我们可以设法改进这一点
- 我们可以用Code Runner插件来快速执行编译并直接运行,而不是编译后启动调试运行
- Code Runner - Visual Studio Marketplace
- 我们以hellow,world为例
- 配置后按下快捷键可以有如下效果
- 如果使用默认的,速度要慢上许多
- 配置(不推荐)
- 您或许考虑创建一个task令其编译完成后追加运行
- 但是这并不好用,估计vscode c++ extension并没有打算让用户这么用
- 如果仅仅是输出hello,world 这种程序还要,但是如果先要输入,那么build task就会被卡住
相关快捷键可以自行修改
- 如果刚刚配置好,但是列表中没有显示出来对应的方案,可以尝试重载vscode窗口(或者重启vscode)
- 如果始终没有,可能是配置文件(json)出错了
默认task配置和取消默认
- 在中的某个task中设置对象
- 下面我给出自己的配置,其特点是基本满足各种编译需求,适用于轻量的编译
- 在讲具体配置内容之前,先了解以下内容
- 中的数组
- 每个元素是一个对象,视为一个,分别表示一种build源代码的方案
- 首先我的建议是取一个合适的名字,在各个对象的字段中配置,名字可以设置的简单一些
- 不需要担心命名太简单而看不出配置的用途,因为我们可以在detail字段中写入详细的信息
- 将label字段设置的简单的好处在于中的引用起来就方便,尽管您可以复制粘贴label字段的值代替手动输入到字段😊
- 中的数组
- 每个元素是一个对象,可以视为一个方案,表示如何调试源代码(包括使用哪个调试器(debugger),要启动哪一个build task,调试时要传递什么参数给调试器等)
- 这里最重要的除了配置正确的调试器路径,还要设置启动正确的task名称,这些名称从中的label字段查找,比如我在中配置了3种方案分别名为那么合法的名字就只有上述3个
- 当然默认产生的task 的一般是,这个东西可以按照自己的喜好和方便使用的角度修改
- 中有字段可以写得详细一些,因为我们不需要再引用这里的字段了
- 字段的值会显示在选择debug方案的列表中,供我们辨认不同的debug方案和选择
- 最后文件,不是必须要的,但是如果有需要可以配置一些库的路径,编译标准版本等
使用vscode预置变量和环境变量
- Visual Studio Code Variables Reference
- Visual Studio Code(VS Code)支持在调试和任务配置文件以及某些特定设置中使用变量替换。这些变量通过 语法在 和 文件中的键值字符串内实现替换。
- 用户环境变量和系统环境变量的引用:假设我配置了用户环境变量,并且确认了该值的有效性
- 我在配置C/C++的试验中,发现引用环境变量仅在中是有效的
- 然而,在中引用环境变量是无效的
环境变量的使用
使用环境变量的好处
- 如果将相关路径添加到路径中,那么就可以直接用名字来代替绝对路径
- 无论是先配置,然后将添加到,或者直接将路径对应的值(我的例子是)添加到变量中都可以
- 如果是用户级别的环境变量,不需要管理员权限
- 总之这个任务很简单,资料也很丰富,这里不赘述;但是配置了以后很有用
- 命令行输入或者开始菜单中输入搜索就可以打开配置的控制面板,点击环境变量进行配置,用户级别和系统级别的Path任选其一将路径添加到Path变量中即可;
- 老手也可以选择用命令行配置,比如,powershell还可以用来配置
环境变量可能引起的问题
- 生产环境的环境变量配置需要考虑的问题更多,配置环境变量虽然能够提供方便,但是可能引入潜在的混淆的机会
- 但是对于学习环境,配置环境变量是方便和可行的,也是很平常的事情
检查编译器所在目录是否正确配置进Path变量
- 上面的路径配置不是必须的,但确实很有用,可以带来便利的操作
- 通过以下命令来检查是否配置成功
- 上述命令各自没有报错,返回了各自的版本号,这说明配置是正确的
简化编译器和调试器的路径
- 经过上述的Path变量配置,我们可以在vscode中得到以下效果
- 可在任意终端中直接用来带直接调用相应的软件
- 可以简化vscode中的相关配置(末尾的逗号是json中的不同字段的分割符)
- 中的可以简化为
- 中的简单用来代替,即可以简化为
- 不仅如此,如果用的不是Msys2安装的而是其他方式安装的,比如直接用的MinGw安装的,那么我们也不需要去改动vscode中的配置文件,只需修改一下环境变量中的所在目录即可(通常这三个组件都是同一个目录)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/40340.html