在开发C++时,我们能选择的编译器或者编辑器有很多,除了VSCode,还可以选择Qt/Clion/Visiual studio,mac上还可以用XCode,这些编译器都挺好用,但是缺点可能就是太大了,非常占内存,如果系统是8G内存,如果开个这里面某个编译器,再开点别的东西,电脑就会比较卡顿,所以想配置下VSCode的C++开发环境,因为VSCode比较轻量,开一个VSCode基本不会占多少内存。
需要安装下面几个插件,点击可以直接打开你的vscode安装
点击直接下载
链接:https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools
点击直接下载
链接: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文件
"--compile-commands-dir=${workspaceFolder}/build",
"--query-driver=/usr/bin/clang,/usr/bin/c++",
"--header-insertion=never"
点击直接下载
链接: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.源文件
创建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加鼠标点击,应该可以自动补全以及函数和头文件跳转
《C++ Primer》
和《Effective C++》
是C++开发者必不可少的书籍,如果你想入门C++,以及想要精进C++开发技术,这两本书可以说必须要有。此外,《Linux高性能服务器编程》以及《Linux多线程服务端编程:使用muduo C++网络库》.(陈硕)》
是快速提高你的linux开发能力的秘籍。《大话设计模式》
可以增强我们的模型提取及设计能力,写出更优雅的代码。同时,《操作系统导论》更是开发必读书目,在网上搜索相关资源也要花费一些力气,需要的同学可以关注公众号【程序员DeRozan】,回复【1207】快速免费领取~