VSCode Run code插件运行机制和配置文件的意思解释
文章目录
- 一、Run code运行机制
- 二、Run code的变量
- 三、说明
- 1.编译器路径
- 2."code-runner.executorMap"
- 四、c++和python配置的例子
- 五、自动格式化
一、Run code运行机制
运行代码需要三个配置:
- 语言环境:就是你下载的语言,在命令行中可以运行的编译器。比如
g++ xxx.cpp
,javac xxx.java
和java xxx
、python xxx.py
- VSCode的调用语言环境编译器的插件:之所以你需要在这里配置编译器的路径,只是因为要让VSCode软件去调用可以在命令行中编译的语言环境编译器而已。比如
C/C++
,Python
之类的。
- VSCode的Run code插件:知道去怎么调用编译器后,还要说明让编译器怎么编译。这就是
setting.json
中"code-runner.executorMap"
的任务。
二、Run code的变量
Student.py
文件在d:\CodeProject\python\Student.py
中。
$workspaceRoot
:工作区绝对路径。d:\CodeProject
$dir
:要运行的文件所在的文件夹绝对路径,末尾带\
。d:\CodeProject\python\
$dirWithoutTrailingSlash
:要运行的文件所在的文件夹绝对路径,末尾不带\
。d:\CodeProject\python
$fileName
:只是文件的名字,带后缀。Student.py
$fileNameWithoutExt
:只是文件的名字,不带后缀。Student
$fullFileName
:相当于$dir
+$fileName
。d:\CodeProject\python\Student.py
三、说明
1.编译器路径
比如下面例子中C/C++的
Python的
2.“code-runner.executorMap”
比如python
"code-runner.executorMap": {// 加上-u(unbuffered)参数后会强制其标准输出也同标准错误一样不通过缓存直接打印到屏幕"python":"python -u $fullFileName"
},
"python"
表示要编译.py
文件"python -u $fullFileName"
:意思就和命令行下的python xxx.py
一个意思。用$fullFileName
是因为你在终端中的路径可能不是在要运行的文件处,就保险起见带上文件的绝对路径,一定能找到。
再比如java:
"java":"cd $dir && javac $fileName && java $fileNameWithoutExt"
因为没有还带着绝对路径的、没有后缀的文件名变量,就得先进入相应的文件夹cd $dir
,再编译javac $fileName
,运行java $fileNameWithoutExt
。&&
表示并且,连接多个bash命令在一行。
四、c++和python配置的例子
c_cpp_properties.json
:c++要用
{"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}/**"],"defines": ["_DEBUG","UNICODE","_UNICODE"],// [这里要改!]改成你安装mingw的目录下的/bin/g++.exe"compilerPath": "D:/mingw64/bin/g++.exe","cStandard": "c11", // c用c11"cppStandard": "c++17", // c++用17"intelliSenseMode": "gcc-x64"}],"version": 4
}
setting.json
:包含着c++和python
{// 解决终端中文乱码"terminal.integrated.shellArgs.windows": ["-NoExit", "/c", "chcp 65001"],"terminal.integrated.fontFamily": "Lucida Console",// code-runner插件运行在终端上"code-runner.runInTerminal": true,// code-runner插件点击运行自动保存文件"code-runner.saveFileBeforeRun": true,// c++ 配置"files.associations": {"array": "cpp","*.tcc": "cpp","istream": "cpp","streambuf": "cpp"},// [这里要改!]python配置,python.exe编译器的位置"python.defaultInterpreterPath": "D:\\Python\\python.exe",// 配置python插件执行的命令:用上面python.exe编译器,编译要执行的文件"code-runner.executorMap": {// 加上-u(unbuffered)参数后会强制其标准输出也同标准错误一样不通过缓存直接打印到屏幕"python":"python -u $fullFileName"},
}
五、自动格式化
开启这个后,就会在保存时自动格式化。
开启这个后,就会在运行时自动保存。从而在运行时自动格式化。
VSCode Run code插件运行机制和配置文件的意思解释相关推荐
- VSCode用Run code插件配置python环境(win10)
文章目录 一.下载python编译器(一个就够了) 1.python官网 2.Anaconda 二.VSCode配置 1.插件 2.配置Run code (1)图形化配置 (2)settings.js ...
- 【Chrome浏览器插件开发】浏览器插件运行机制03之实战使用Vue.js 3 + Vite 2开发出简易的浏览器插件(含源码)
文章目录 知识点: 一.使用 vite 创建项目 1.1 环境搭建 1.2 安装vite工具 1.3 创建vite项目 1.4 进入项目并安装依赖 1.5 修改端口 1.6 运行项目 二.创建项目资源 ...
- vscode 在标签的src引入别名路径_从零开始 - VSCode 插件运行机制
写这篇文章是因为最近一段时间的工作涉及到 Cloud Studio 插件这一块的内容,旧的插件系统在面向用户开放后暴露了安全性.扩展性等诸多问题.调研了几个不同架构下 IDE 的插件系统实现( The ...
- 【Chrome浏览器插件开发】浏览器插件运行机制02之实战开发出一款Google浏览器插件——含源码全部过程 (建议在Linux环境下)
一.浏览器插件配置文件 manifest.json入门 每个浏览器插件都有一个 JSON 格式的文件,叫做 manifest.json,里面提供了插件的描述信息. manifest.json 文件本质 ...
- vscode安装swift插件_使用 Webpack 优化 VS Code 插件加载性能
Webpack 这一 JS 模块打包神器相信大家都不陌生了.由于 VS Code 插件大部分也都是 JS/TS 代码 + 依赖库的形式,因此也可以使用 Webpack 打包,优化性能. 经过实测,经过 ...
- 【开发工具 - vscode】vscode配置C/C++运行环境
[开发工具 - VSCode]vscode配置C/C++环境 准备工作 第一步 下载vscode 第二步 下载mingw 第三步 将mingw添加至系统变量中 第四步 打开VsCode安装一下必要的插 ...
- SpringBoot 运行机制
SpringBoot 框架是为了能够帮助使用 Spring 框架的开发者快速高效的构建一个基于 Spirng 框架以及 Spring 生态体系的应用解决方案.它是对"约定优于配置" ...
- [JAVA-2] JAVA运行机制和IDE下载
文章目录 JAVA运行机制和IDE下载 运行机制 IDEA安装和介绍 什么是IDE IDEA介绍 IDAE下载地址 IDEA破解安装 补充:千万别升级 IDEA的使用 创建HelloWorld为例 删 ...
- python语言程序的特点_Python语言概述及其运行机制详解
即日起,我们将打开一个新的编程世界的大门--Python语言.Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新 ...
最新文章
- java怎么改变数据类型_java数据类型之间的转换,是怎么回事啊? - 收获啦
- IDEA配置git环境
- CSDN如何居中对齐
- 记一起因证书引发的支付宝支付异步通知接收不到的事故
- UE4 间接光照缓存
- BZOJ 4826: [Hnoi2017]影魔 单调栈 主席树
- python课程价格-南山区python课程价格
- 使用delphi 开发多层应用(二十一)使用XE5 RESTClient 直接访问kbmmw 数据库
- 求解偏微分方程开源有限元软件deal.II学习--Step 10
- 微信开发者工具命令行_微信开发者工具 Linux版
- 《图像语义分析》学习笔记 (二)
- 如何在vs2017编写java程序_VS2017开发Linux平台上的程序
- 详解修改BXP服务器IP地址的方法(转)
- 编译环境 Golang开发环境 vscode+git
- APP上架市场隐私政策被拒(关于未经用户同意收集用户信息)
- STATA画图命令(一)
- Java实现PDF转换成图片
- abaqus python提取楼层剪力_用Python提取ABAQUS中节点集合的反力
- unity3D灯光烘焙(二)
- VUE中fetch结合支付宝API验证银行卡号
热门文章
- iOS小技能:SKU视图搭建
- idea通过添加补丁来破解
- C/C++使用strcpy函数报错:“XXX处有未经处理的异常:0xC0000005:写入位置0x00000000时发生访问冲突”
- IEEE754浮点数算数标准
- python把四个图画在一个窗口_python plt多个图在同一窗口显示方法
- 【JS迷你书】Number类型二进制表示法
- 用MATLAB编写限幅滤波程序,双二阶滤波器之MATLAB设计及C语言实现
- 在linux下 用户的密码错误,linux中root用户密码错误如何解决
- BT源代码学习心得(九):客户端源代码分析(图形界面浅析) -- 转贴自 wolfenstein (NeverSayNever)
- AI 黑科技,老照片修复,模糊变高清