C++ 开发环境

最佳实践 4 分钟阅读 更新于 2024-10-15

1. Overview

Windows Linux/WSL

2. Windows

2.1. build tools

安装 Microsoft C++ 生成工具

3. Linux/WSL

3.1. build tools

debian-like

1
sudo apt-get install -y --no-install-recommends build-essential cmake ninja-build

arch-like

1
sudo pacman -Syyu --noconfirm base-devel cmake ninja

3.2. vcpkg

prerequisites

debian-like

1
sudo apt install -y curl zip unzip tar

arch-like

1
sudo pacman -Syyu --noconfirm curl zip unzip tar

installation

for bash

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
export VCPKG_ROOT="${HOME}/.vcpkg"

# clone vcpkg
git clone https://github.com/microsoft/vcpkg "${VCPKG_ROOT}"

# bootstrap vcpkg

"${VCPKG_ROOT}/bootstrap-vcpkg.sh" -disableMetrics

# update ~/.bashrc
cat >> ~/.bashrc <<- 'EOM'

# vcpkg
export VCPKG_ROOT="$HOME/.vcpkg"
export VCPKG_FORCE_SYSTEM_BINARIES=1
export PATH="$VCPKG_ROOT:$PATH"
EOM

for fish

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 定义 vcpkg 根目录(fish 中变量不需要 $ 前缀)
set VCPKG_ROOT "$HOME/.vcpkg"

# 克隆 vcpkg 仓库
git clone https://github.com/microsoft/vcpkg "$VCPKG_ROOT"

# 初始化 vcpkg(禁用指标收集)
"$VCPKG_ROOT/bootstrap-vcpkg.sh" -disableMetrics

# update fish config
echo '
# vcpkg
set -x VCPKG_ROOT "$HOME/.vcpkg"
set -x VCPKG_FORCE_SYSTEM_BINARIES 1
set -x fish_user_paths "$VCPKG_ROOT" $fish_user_paths
' > ~/.config/fish/conf.d/vcpkg.fish
标签: xops cpp

如果这篇文章对您有帮助,欢迎打赏支持