可以,而且非常推荐自动化。
在 Linux 下进行 C++ 配置(环境、编译、依赖、工具链等)完全可以实现自动化,常见做法从“简单脚本”到“完整工程化方案”都有。
下面按实用程度给你一个清晰路线图。
#!/bin/bash
set -e
sudo apt update
sudo apt install -y \
build-essential \
cmake \
gdb \
git \
clang \
libc++-dev
✅ 适合:
#!/bin/bash
set -e
g++ -std=c++20 -Wall -Wextra -O2 \
main.cpp utils.cpp \
-o app
运行:
chmod +x build.sh
./build.sh
cmake_minimum_required(VERSION 3.16)
project(MyApp)
set(CMAKE_CXX_STANDARD 20)
add_executable(app
main.cpp
utils.cpp
)
#!/bin/bash
set -e
mkdir -p build
cd build
cmake ..
make -j$(nproc)
✅ 这是 Linux C++ 项目的主流做法
sudo apt install libopencv-dev
find_package(OpenCV REQUIRED)
target_link_libraries(app OpenCV::OpenCV)
git clone https://github.com/microsoft/vcpkg
./vcpkg/bootstrap-vcpkg.sh
./vcpkg/vcpkg install fmt
CMake 中:
set(CMAKE_TOOLCHAIN_FILE ../vcpkg/scripts/buildsystems/vcpkg.cmake)
find_package(fmt REQUIRED)
target_link_libraries(app fmt::fmt)
✅ 解决:
FROM ubuntu:22.04
RUN apt update && apt install -y \
build-essential cmake clang gdb git
WORKDIR /app
COPY . .
RUN mkdir build && cd build && cmake .. && make
docker build -t cpp-env .
docker run -it cpp-env
✅ 优点:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install tools
run: sudo apt install -y cmake g++
- run: cmake -B build && cmake --build build
.vscode/c_cpp_properties.jsontasks.jsonlaunch.json配合 CMake Tools 插件,可实现:
✅ 一键配置
✅ 一键编译
✅ 一键调试
Linux C++ 配置不仅能自动化,而且应该自动化。
从build.sh到 Docker,你可以按项目规模逐步升级。
如果你愿意,可以告诉我:
我可以直接帮你生成一套可直接用的自动化配置模板。