在Windows系统中搭建C++刷算法题环境
下载Docker
首先,到Docker官方网站下载适合Windows系统的Docker Desktop并安装。
下载Ubuntu镜像
使用如下命令安装Ubuntu最新镜像:
docker pull ubuntu
在镜像中搭建C++编译环境
使用如下命令启动一个ubuntu容器:
docker run -itd --name ubt-cpp -v /d/code/algo:/data ubuntu
使用如下命令进入ubt-cpp容器:
docker exec -it ubt-cpp bash
执行如下几个命令安装C++编译环境:
apt update
apt install -y g++ make gdb
其中g++是C++编译器,make是项目构建工具,gdb是C++命令行方式调试工具。
执行如下命令检查是否安装OK:
g++ -v
make -v
下载VSCode
到VSCode官方网站下载VSCode并安装。
在【扩展】标签页安装【Dev Containers】和【C/C++】插件。
在VSCode编写C++程序
在ubt-cpp容器中创建目录:
cd data
mkdir -p demo
通过【Dev Containers】插件进入demo目录,创建main.cpp文件,并写如下测试代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
cout << "hello cpp" << endl;
return 0;
}
通过【Ctrl+~】快捷键打开VSCode内置的Terminal,执行如下命令:
g++ -o main main.cpp
./main
如果输出hello world
,那么恭喜你环境搭建成功!
格式化代码
clang-format 也可以装下,可以按照自己的风格格式化代码:
apt install -y clang-format
我喜欢 Google 的C++ 代码风格,所以我的 .clang-format 文件配置如下:
---
Language: Cpp
BasedOnStyle: Google
AccessModifierOffset: -4
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
IndentWidth: 4
TabWidth: 4
UseTab: Never
...
这样使用【Ctrl+S】的时候就可以自动格式化代码了。
本文来自博客园,作者:iAlgo,转载请注明原文链接:https://www.cnblogs.com/bfstudy/p/17652978.html