配置VsCode的C/C++编译环境

配置VsCode的C/C++编译环境

(第一篇Markdown博客)

最近无聊而且心情不是很好,只能打起兴趣去折腾点东西,刚好看到微软的VsCode,自己用了很久的sublime,也想换换口味了,干脆就折腾一下。没想到折腾自己的电脑还好,给YogoBook也装上时倒是问题多多。

配置

  • 本机
    和sublime类似的,装上vsc后,还是要配置编译(这个过程有参考其他博客上的内容,不过最后由于会出问题自己改了些,其中原因尚不清楚)。不过在这之前,我先装了几个vsc的插件:官方的C/C++等,如下图:
    配置VsCode的C/C++编译环境_第1张图片
    然后选择“编译”,任选一种方案,在新建出来的launch.json文件中将代码改成:
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C++ Launch (GDB)",
            "type": "cppdbg",
            "request": "launch",
            "miDebuggerPath": "gdb.exe",
            "program": "${file}.exe",
            "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
                }
            ]
        }
    ]
}

注意改好miDebuggerPath中gdb的路径(若已添加系统变量则不需要整个路径),各个参数vsc中的注释都有很清楚的解释。此时按F5会要求新建一个任务动作,在新建的tasks.json中将代码改为:

{
    "version": "0.1.0",
    "command": "g++",
    "args": ["-g","${file}","-o","${file}.exe"],    // 编译命令参数
    "problemMatcher": {
        "owner": "cpp",
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    }
}

此时我的主机上配置已完成了。至于那些库文件的路径好像由于装了vs2017,vsc自动识别并设置好了,但是对于我的可怜的YogoBook就没那么好运了。

  • YogoBook
    在这台我用来随身带的轻量级设备上,只有基本的MinGW,我甚至没有装Clang,毕竟之前用sublime也没有这项支持。这里遇到的问题首先是要设置好includepath和browsepath为MinGW的路径,这两项的config在按F1后输入cpp第一项。具体我遇到的问题描述和解决在这里。至于Clang提示的错误只需要装上Clang并按F1输入user第一项打开用户设置,设置好:
    "C_Cpp.clang_format_path": null//null为clang路径

感想

感觉折腾一下虽然挺花时间也没什么用但是心情还是好了那么一小点。而且发现Markdown还挺有意思的,以后做题时也可以用类似vs的环境了。(还加了个插件改了背景,打码动力++)嗯就这样吧。

你可能感兴趣的:(黑科技)