在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】的时候就可以自动格式化代码了。

posted @ 2023-08-23 22:45  iAlgo  阅读(25)  评论(0编辑  收藏  举报