Icebound

icebound-area

使用VS code配置C++环境

话说len来了石家庄一趟,帮我装了个ubuntu用来学习装逼,但是实在难以容忍vim那丑的一笔的UI,决定用VScode写C++小程序,大的用QT。

然而配置这个VScode还是费了点劲的。

①在Ubuntu下配置

step 1 安装G++

这个Ubuntu做的很友好 apt-get install build-essential 全部搞定

搞定之后输入 g++ -v 查看是否安装 而且也不用配置环境变量 比win省劲多了

step 2 安装VS code

下载deb文件后直接dpkg -i 发现有依赖包没有装

再apt-get 一遍就好啦 这也很容易 略过

step 3 下载C/C++插件

直接选这个就行

注意启用之后会显示[禁用]就是像上图一样,再点就禁用了..这一点比较迷

step 4 配置 json

在调试窗口点击 [添加配置]

然后会让你选择配置模板

我们选择gdb Launch

然后我们把配置改成这样

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceRoot}/${fileBasenameNoExtension}.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}",
            "environment": [],
            "externalConsole": true,
            "preLaunchTask": "g++",
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ],
    "compounds": []
}

我来解释一下啊
这个配置是给vs code写的 用来告诉vs code 启动哪个程序进行调试
当然是启动我们编译好的程序啦!
那我们得先编译啊!别急..后面会有..
name 就是这个配置的名字
type 就是配置类型
request 当然是[启动]
program 启动调试的程序
args 传给调试程序的参数
externalConsole 是否弹出控制台
preLaunchTask 在启动前执行的程序
其他的不太懂 默认就行
其实只需要改动两个地方
1.program
这个一定要改 改成你编译完了的程序名字
其中${workspaceRoot}是你的工作目录
${fileBasenameNoExtension}是当前文件名,并且不带扩展名的
还有好多变量 可以自己去查
2.preLaunchTask
这个要自己加上 g++是任务名

然后改完了 保存一下 提示g++这个task不存在
然后点配置task
进去配置成这样

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "g++",
    "isShellCommand": true,
    "args": ["-Wall","-g","-O2","-o","${fileBasenameNoExtension}.out", "${file}"],
}

其中command是传给终端的命令
args是参数 这个是传给编译器的
${fileBasenameNoExtension}上文提到过.
总之 就是vscode先执行task 完成编译
最后执行Launch 开始调试

step 5 最后说两句

这些只是很低级的配置...高级用法还没学会..

有错请见谅..过几天更新win下配置哦!
win下配置好像一样。。。。

②待续

  1. dimpurr说道:

    以前根本没这么多好编辑器, Sublime 神器一朵奇葩用了很久。
    自从 Atom 和 VSCode 接二连三出来之后,项目开发叛变到了 VSCode ,无他,插件系统确实方便,内置 Git 等更加人性化。
    不过简单的文字编辑还是觉得 Sublime 轻便。