VScode配置各种编程语言运行调试环境的方法

vscode是一个新兴的轻量级编辑器,优雅简洁的交互界面几乎让人一见钟情.

下面介绍如何用vscode配置各种编程语言调试和运行环境:

(1)
建立一个文件夹,该文件夹下存放一个编程语言的源文件

(2)
在该文件夹下新建一个.vscode文件夹,在.vscode文件夹下新建
launch.json文件,该文件用于引导源文件的执行

(3)
在vscode软件里打开新建的launch.json文件,在花括号里输入

"configurations":[

]

(4)
点击软件右下角的add configurations按钮:
yan

就会自动生成如下配置(这个是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"
        }
    ]
}
  • 3
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值