在 Ubuntu 上进行 C++ 开发/配置,常见需要注意的点可以分成 环境配置、编译工具、依赖管理、调试与工程化 几块。下面给你一个实用清单:
Ubuntu 默认可能没有 g++:
sudo apt update
sudo apt install build-essential
包含:
gcc / g++make检查版本:
g++ --version
Ubuntu 上的 g++ 默认标准可能不是最新的(如 C++17/20)。
编译时显式指定:
g++ main.cpp -std=c++17 -o main
常见标准:
-std=c++11-std=c++17-std=c++20通过 apt 安装:
sudo apt install libxxx-dev
⚠️ 注意:
libxxxlibxxx-dev例如使用 pthread:
g++ main.cpp -lpthread
用 pkg-config 更规范:
g++ main.cpp $(pkg-config --cflags --libs opencv4)
sudo apt install cmake
cmake_minimum_required(VERSION 3.10)
project(demo)
set(CMAKE_CXX_STANDARD 17)
add_executable(demo main.cpp)
mkdir build
cd build
cmake ..
make
sudo apt install gdb
gdb ./main
clang-formatclang-tidycppchecksudo apt install clang-format clang-tidy
-dev 包-I 路径-lxxxUbuntu 版本不同,glibc 版本不同,跨机器运行要注意兼容性。
chmod +xconan / vcpkg 管理依赖ccache 加速编译sanitizer:g++ main.cpp -fsanitize=address -g
如果你有具体场景(比如:Ubuntu 22.04 + CMake + OpenCV,或者 嵌入式 / 服务器程序),我可以给你更针对性的配置示例。