猫史档案馆


vscode c/c++环境搭建(2023)没有mac的mac迷们快来看

用户:小萝卜cXsQ小萝卜cXsQ查看:0 回复:1 评论:0 创建时间:2023-03-26T15:48:34


还记得我很久以前发的搭建教程

那个早就失效了[悲]

所以今天,我再来出一期教程(跨平台)

这次,我们不用c/c++

用clangd+lldb(mac迷们快看,是llvm!!!)

LLVM工具链安装

首先,安装llvm

windows:

https://github.com/llvm/llvm-project/releases/tag/llvmorg-15.0.1

mac自带

linux:自己编译安装,请百度

VSCode安装

code.visualstudio.com/download#

自己根据系统安装去

然后在插件市场安装喵插件,clangd插件,CodeLLDB插件

正文:配置

什么?这才是正文

第一步,建立文件夹

自己先建个文件夹

用vscode打开它

然后在里头新建.vscode文件夹

按Ctrl+Shift+P(mac党们自行翻译)

输入clangdd,选第一个download

然后等待一会,安装好了就OK

打开文件->首选项->设置

输入clangdfall

在第一个框里点击添加项

输入--target=x86_喵-w喵-mingw后点确定(mac党们忽略这一步)

注意:电脑上得安装minGW,否则没有标准库

继续,在.vscode里新建3个文件

//launch.json
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        
        {
            "name": "编译运行C++",
            "type":"lldb",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "cwd": "${fileDirname}",
            "console": "externalTerminal",
            "preLaunchTask": "build",
        },
        {
            "name": "运行C++",
            "type": "lldb",
            "request": "launch",
            "program": "${workspaceFolder}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "cwd": "${fileDirname}",
            "console": "externalTerminal"
        }
    ]
}
//settings.json
{
    "clangd.arguments": [
        "--clang-tidy", // 开启clang-tidy
        "--all-scopes-completion", // 全代码库补全 
        "--completion-style=detailed", // 详细补全 
        "--header-insertion=iwyu",
        "--pch-storage=disk", // 如果内存够大可以关闭这个选项 
        "--log=error",
        "--j=5", // 后台线程数,可根据机器配置自行调整 
        "--background-index"
    ],
}
//tasks.json
{
    "version": "2.0.0",
    "command": "clang++",
    "args": [
        "${fileDirname}\\${fileBasename}",
        "-o",
        "${fileDirname}\\${fileBasenameNoExtension}.exe",
        "-Wall",
        "-g",
        "-static-libgcc",
        "-fcolor-diagnostics",
        "-w",
        "--target=x86_喵-w喵-mingw",
        "-lws2_32",
        "-lIphlpapi",
        "-lgdi32"
    ],
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared"
            }
        }
    ],
    "problemMatcher": {
        "owner": "c",
        "fileLocation": [
            "relative",
            "${workspaceRoot}"
        ],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    }
}

很好,继续

新建test.cpp,点左边栏目的三角形

点那个"编译运行c++",OK!

#include <cstdio>
using namespace std;

int main(int argc,char**argv){
    printf("hello world\n");
    return 0;
}

 


回复

上一页1 页 / 共 1下一页
小萝卜cXsQ小萝卜cXsQ

windows llvm链接github.com/llvm/llvm-project/releases/tag/llvmorg-15.0.1

点赞0


评论