ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

VS Code with clang++

2021-10-19 16:34:21  阅读:235  来源: 互联网

标签:Code version ++ clang -- json mingw VS


大家都知道,vscode 比 dev 好用

那么你们可能不知道的是:clang++ 比 g++ 也好用

  • 以下 clang++ 简称 clang(clang 和 clang++ 的关系就是 gcc 和 g++ 的关系)

什么?你还不会用 vscode?戳我


0. 关于 clang

更多相关请自行百度

1. 啥是 clang?

clang 是一种编译器,和 g++ 一样

2. 为啥要用 clang ?

它比 g++ 强

快,错误提示友好,代码补全强,还能帮你改掉万能头陋习

1. 安装 clang 和 g++

g++ 可以直接用 dev 自带的,愿意折腾也可以去弄一个新版的放在U盘上,这里不过多叙述

clang 下载链接

找一个版本,点击这个:

These are available on the GitHub release page.

(因为某些大家应该都知道的原因,GitHub 并不是很容易打开,随缘吧)

下载速度慢可以尝试使用 IDM

然后安装即可

2. 环境变量

g++ 和 clang 类似,都是他们 bin 文件夹路径

3. 配置 vscode

1. 插件

安装 C/C++ Clang Command Adapter

2. 配置

//launch.json
{
    "version": "0.2.0",
    "configurations": [
        {
        "name": "(gdb) Launch", 
        "type": "cppdbg", 
        "request": "launch", 
        "program": "${fileDirname}/${fileBasenameNoExtension}.exe", 
        "cwd": "${workspaceFolder}",
        "externalConsole": true,
        "preLaunchTask": "Compile"
    }]
}
//task.json
{
    "version": "2.0.0",
    "tasks": [{
        "label": "Compile", 
        "command": "clang++",   
        "args": [
            "${file}",
            "-o",
            "${fileDirname}/${fileBasenameNoExtension}.exe",
            "-g",
            "-Wall",
            "--target=i686-w64-mingw",
            "-std=c++11"
        ], 
    }]
}
//settings添加以下语句
//以前如果没有,记得加大括号
    "[cpp]": {
        "editor.quickSuggestions": true
    },
    "clang.cxxflags": [
        "--target=i686-w64-mingw",
        "-Wno-nonportable-include-path"
    ],
//新建文件 c_cpp_properties.json
{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "clang bin 文件夹路径\\clang.exe", //改自己的路径
            "cStandard": "c11",
            "cppStandard": "c++14",
            "intelliSenseMode": "windows-clang-x86",
            "compilerArgs": [
                "\"--target=i686-w64-mingw\""
            ]
        }
    ],
    "version": 4
}

完成

标签:Code,version,++,clang,--,json,mingw,VS
来源: https://www.cnblogs.com/jhzb/p/15425204.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有