在deepin 15.5中安装vs code并配置c/c++环境(二)——配置clang

原创 2018年04月15日 15:34:18

接上文:https://blog.csdn.net/defetc/article/details/79946100

本文配置文件参考:https://www.zhihu.com/question/30315894/answer/154979413

一、安装clang

    apt-get install clang

二、安装vs code相关插件

    C/C++ Clang Command Adapter

三、修改配置文件

    tasks.json:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build", // 任务名称,与launch.json的preLaunchTask相对应
            "command": "clang++", // 要使用的编译器
            "args": [
                "${file}",
                "-o", // 指定输出文件名,不加该参数则默认输出a.exe
                "${fileDirname}/${fileBasenameNoExtension}.out",
                "-g", // 生成和调试有关的信息
                "-Wall", // 开启额外警告
                "-static-libgcc", // 静态链接
                "-fcolor-diagnostics",
                //"--target=x86_64-w64-mingw", // 默认target为msvc,不加这一条就会找不到头文件
                "-std=c++14" // C语言最新标准为c11,或根据自己的需要进行修改
            ], // 编译命令参数
            "type": "shell",
            "group": {
                "kind": "build",
                "isDefault": true // 设为false可做到一个tasks.json配置多个编译指令,需要自己修改本文件,我这里不多提
            },
            "presentation": {
                "echo": true,
                "reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never。具体参见VSC的文档
                "focus": false, // 设为true后可以使执行task时焦点聚集在终端,但对编译c和c++来说,设为true没有意义
                "panel": "shared" // 不同的文件的编译信息共享一个终端面板
            }
            // "problemMatcher":"$gcc" // 如果你不使用clang,去掉前面的注释符,并在上一条之后加个逗号。照着我的教程做的不需要改(也可以把这行删去)
        }
    ]
}

    "-std=c++14"这里根据自己情况修改,后面的settings.json也一样。

settings.json:

{
    "files.associations": {
        "iostream": "cpp",
        "ostream": "cpp"
    },
    //"files.defaultLanguage": "cpp", // ctrl+N新建文件后默认的语言

    "code-runner.runInTerminal": true, // 设置成false会在“输出”中输出,无法交互
    "code-runner.executorMap": {
        //"c": "cd $dir && clang $fileName -o $fileNameWithoutExt.out -g -Wall -static-libgcc -fcolor-diagnostics -std=c11 && $dir$fileNameWithoutExt",
        //"cpp": "cd $dir && clang++ $fileName -o $fileNameWithoutExt.out -g -Wall -static-libgcc -fcolor-diagnostics -std=c++14 && $dir$fileNameWithoutExt"
        }, // 设置code runner的命令行
    "code-runner.saveFileBeforeRun": true, // run code前保存
    "code-runner.preserveFocus": true, // 若为false,run code后光标会聚焦到终端上。如果需要频繁输入数据可设为false
    "code-runner.clearPreviousOutput": false, // 每次run code前清空属于code runner的终端消息

    "C_Cpp.clang_format_sortIncludes": true, // 格式化时调整include的顺序(按字母排序)
    "C_Cpp.intelliSenseEngine": "Default", // 可以为Default或Tag Parser,后者较老,功能较简单。具体差别参考cpptools插件文档
    "C_Cpp.errorSquiggles": "Disabled", // 因为有clang的lint,所以关掉
    "editor.formatOnType": true, // 输入时就进行格式化,默认触发字符较少,分号可以触发
    "editor.snippetSuggestions": "top", // snippets代码优先显示补全

    "clang.cflags": [ // 控制c语言静态检测的参数
        //"--target=x86_64-w64-mingw",
        "-std=c11",
        "-Wall"
    ],
    "clang.cxxflags": [ // 控制c++静态检测时的参数
        //"--target=x86_64-w64-mingw",
        "-std=c++14",
        "-Wall"
    ],
    //"clang.completion.enable":false // 效果稍好,但太卡,故关掉
}

    这里面还有另外几个插件的配置:“code runner”、“C/C++ Snippets”。其中“code runner"的”code-runner.executorMap“配置被我注释掉了。那里本来意在使code runner也调用clang,可惜实际使用中会报错。我不知道该怎么修改,若有朋友知道该如何修改,请在评论区指出!


安装和配置 Windows Server 2016

掌握 Windows Server 2016 中三种不同的部署模式,说明桌面体验(GUI),Server Core,Nano Server 发展历史,掌握 Winodws Server 2016 不同的部署场景中的部署过程和初始化过程。
  • 2017年08月25日 09:12

deepin开发环境配置笔记

deepin开发环境配置笔记
  • tankweight
  • tankweight
  • 2017-05-29 15:34:42
  • 782

deepin下安装texlive2017+Visual Studio Code搭建latex编写环境

1. 下载 texlive2017.iso 安装文件;2. 挂载 texlive2017.iso 安装文件, 并安装;$ sudo su #接下来输入密码, 以root权限安装;$sudo mkd...
  • caobcn
  • caobcn
  • 2017-12-05 11:32:28
  • 766

[LInux]VScode的安装和调试

linux下vscode的安装和调试
  • bianlihao1993
  • bianlihao1993
  • 2017-05-03 11:09:22
  • 16423

ubuntu 16.04 VSCode 配置C++开发环境

上网找了很多例子,发现按照网上的教程配置环境无法成功,后来整合了几个例子,发现可成功运行,开此博客已进行记录。 安装gcc和g++sudo add-apt-repository ppa:ubuntu...
  • u011258217
  • u011258217
  • 2017-12-02 14:35:16
  • 4743

在ubuntu中用vscode编译调试C\C++

关于在ubuntu中用vscode编译调试C\C++ 安装vscode的C\C++插件。 配置launch.json和task.json这两个文件 编译调试C++程序 (注意以上过程请确保在ubunt...
  • q932104843
  • q932104843
  • 2016-07-16 16:06:48
  • 25458

Ubuntu下安装并配置VS Code编译C++

作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7069091.html Ubuntu下安装并配置VS Code编译C++...
  • qq_22186119
  • qq_22186119
  • 2017-06-23 11:41:25
  • 6391

vscode 配置c++

弄了半天,总算弄好了,结合网上的教程,整理分享一下~ 总体流程: 下载安装vscode安装cpptools插件安装编译、调试环境修改vscode调试配置文件 下载安装vscode...
  • qq_32126633
  • qq_32126633
  • 2017-12-19 02:58:04
  • 1771

vscode调试c++配置

{ "version": "0.1.0", "command": "g++", "args": ["-g","${file}","-o","${file}.exe"], ...
  • hangyejiadao
  • hangyejiadao
  • 2017-12-17 10:12:55
  • 213

vscode简单配置

task.json{ "version": "0.1.0", "command": "gcc", "isShellCommand": true, "args": ["-...
  • wybqq
  • wybqq
  • 2017-03-29 13:32:15
  • 1034
收藏助手
不良信息举报
您举报文章:在deepin 15.5中安装vs code并配置c/c++环境(二)——配置clang
举报原因:
原因补充:

(最多只允许输入30个字)