用户:
小萝卜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;
}