vscode是一个新兴的轻量级编辑器,优雅简洁的交互界面几乎让人一见钟情.
下面介绍如何用vscode配置各种编程语言调试和运行环境:
(1)
建立一个文件夹,该文件夹下存放一个编程语言的源文件
(2)
在该文件夹下新建一个.vscode文件夹,在.vscode文件夹下新建
launch.json文件,该文件用于引导源文件的执行
(3)
在vscode软件里打开新建的launch.json文件,在花括号里输入
"configurations":[
]
(4)
点击软件右下角的add configurations按钮:
就会自动生成如下配置(这个是c语言的,不同的编程语言会生成不同的配置代码)
{
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:\\mingw\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
用户可以在此基础上更改一下自己的路径,或者设置一下内部terminal还是外部terminal(个人喜欢外部终端,显示地更加清楚)
(5)
尝试在软件左侧debug里启动该语言的调试,如果出错,可以根据报错的信息更改launch.json的配置,
我在这里是正常执行的.
在vscode里调试也有弊端,如果程序语法错误,编译器没办法向你返回error或者warning,所以需要更加细心去留意终端里的信息,以判断程序是否是正常执行的.
python,java,c/c++都可以用上述方法配置调试运行的环境
特别注意的是,
python需要解释器,添加环境变量后,软件会找到
java需要jdk,一般把jdk的环境变量放到环境变量里,这样软件会找到并提示你.
c/c++需要mingw,mingw是win下gcc和g++和gdb和头文件的一个封装,添加到环境变量后,软件可以找到
到此就实现了一个编辑器运行任意多个编程语言的目的
方便了大家的使用
vscode是free和open source的,相比收费的visual stdio那种动辄10几GB的集成开发环境,更适合pc用户轻量编辑和调试代码
我也尝试过pycharm和eclipse,这两个软件在我的笔记本上表现的太卡了,电脑是amd3500u的8g内存,西数黑盘,平常运行软件还是比较流畅的
而且它们界面肯定是没有vscode看着舒服的,再者功能也太过臃肿,很多功能都是用不到的,所以没有取深究这两款软件.
后记:
除了配置launch.json文件,对于c和c++等编译型语言还需要配置tasks.json文件
后者相当于是执行编译任务,前者执行运行任务.
具体的方法我这里没有列出,网上其他的讲解也比较多
另外一种比较方便的方法是充分利用vscode提供的插件,例如code runner插件,可以更方便的运行各种语言!
缺点是不支持多文件编译
#####################################################################################
以下把我电脑上的launch.json配置贴出:
(1)C语言文件夹下
{
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:\\mingw\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
(2)c++文件夹下
{
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:\\mingw\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
(3)java文件夹下
{
"configurations": [
{
"type": "java",
"name": "Debug (Launch) - External Terminal",
"request": "launch",
"console": "externalTerminal",
"mainClass": "Main"
}
]
}
(4)python文件夹下
{
"configurations": [
{
"name": "Python: 当前文件",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
}
]
}