VSCode配置C++环境

这里写目录标题

    • 前言
    • 配置C++环境
      • 1. CMake
      • 2.clangd
      • 3.CodeLLDB
    • 测试编译环境
      • 1.编译
      • 代码补全/跳转

前言

在开发C++时,我们能选择的编译器或者编辑器有很多,除了VSCode,还可以选择Qt/Clion/Visiual studio,mac上还可以用XCode,这些编译器都挺好用,但是缺点可能就是太大了,非常占内存,如果系统是8G内存,如果开个这里面某个编译器,再开点别的东西,电脑就会比较卡顿,所以想配置下VSCode的C++开发环境,因为VSCode比较轻量,开一个VSCode基本不会占多少内存。

配置C++环境

需要安装下面几个插件,点击可以直接打开你的vscode安装

1. CMake

点击直接下载
链接:https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools

2.clangd

点击直接下载
链接:https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.vscode-clangd

为了使用clangd,如果你的vscode已经安装过C/C++扩展,需要先disable掉。

然后设置一下clangd,点击vscode左上角File->Preferences->Settings,选择Workspace选项卡,在extensions一栏中找到clangd,找到Clangd:Arguments一栏,点击Add item,并分别添加下面三个配置,此时.vscode下面应该会出现setting.json文件

VSCode配置C++环境_第1张图片

"--compile-commands-dir=${workspaceFolder}/build",
"--query-driver=/usr/bin/clang,/usr/bin/c++",
"--header-insertion=never"

3.CodeLLDB

点击直接下载
链接:https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb


CodeLLDB用来Debug,需要在.vscode文件夹下创建launch.json文件,然后输入一下内容,其中program修改成自己的target的路径。

{
"version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "lldb",
            "request": "launch",
            "program": "${workspaceFolder}/build/target",
            "args": [],
            "cwd": "${workspaceFolder}"
        },
        {
            "name": "Attach",
            "type": "lldb",
            "request": "attach",
            "program": "${workspaceFolder}/build/target",
            "pid": "${command:pickProcess}",
        }
    ]
}

测试编译环境

1.编译

1.源文件
创建src文件夹内,src内创建main.cpp和test.h

mkdir src

main.cpp

#include 
#include 
#include "test.h"

int main(int argc, char** argv) {
    printf("Hello, World!\n");
    testf1();
    return 0;
}

test.h

#ifndef MODE_H
#include 

void testf1(){
    printf("test1\n");
}

#define MODE_H
#endif

2.创建CMakeLists.txt
在与src文件夹统计目录下创建CMakeLists.txt,内容为

cmake_minimum_required(VERSION 3.5.1)
project(clang-test VERSION 1.0)
set(CXX_STANDARD 11)
set(CXX_STANDARD_REQUIRED true)

add_executable(clangd_test ${PROJECT_SOURCE_DIR}/src/main.cpp)

3.build
创建build文件夹

mkdir build
cd build

执行build命令

cmake ..
make

此时应该可以编译成功,然后重启vscoide

代码补全/跳转

重新打开vscode之后,使用ctrl加鼠标点击,应该可以自动补全以及函数和头文件跳转

VSCode配置C++环境_第2张图片

VSCode配置C++环境_第3张图片

《C++ Primer》《Effective C++》是C++开发者必不可少的书籍,如果你想入门C++,以及想要精进C++开发技术,这两本书可以说必须要有。此外,《Linux高性能服务器编程》以及《Linux多线程服务端编程:使用muduo C++网络库》.(陈硕)》是快速提高你的linux开发能力的秘籍。《大话设计模式》可以增强我们的模型提取及设计能力,写出更优雅的代码。同时,《操作系统导论》更是开发必读书目,在网上搜索相关资源也要花费一些力气,需要的同学可以关注公众号【程序员DeRozan】,回复【1207】快速免费领取~

你可能感兴趣的:(工具,vscode,c++,ide)