温馨提示×

ubuntu c++配置需要注意什么

小樊
47
2026-09-17 13:23:54
栏目: 编程语言

在 Ubuntu 下进行 C++ 开发/配置,通常需要注意以下几方面(从“环境准备”到“常见坑”):


一、编译器与构建工具

1. 安装基础工具链

Ubuntu 默认可能没有完整 C++ 环境:

sudo apt update
sudo apt install build-essential

包含:

  • g++ / gcc
  • make
  • 基础头文件

检查版本:

g++ --version

2. 推荐使用较新编译器(如需要 C++17/20)

Ubuntu 旧版自带的 g++ 可能较老:

sudo apt install g++-11 g++-12

使用:

g++-12 main.cpp -std=c++20

二、CMake 配置(最常用)

1. 安装 CMake

sudo apt install cmake

2. 基本 CMakeLists.txt 示例

cmake_minimum_required(VERSION 3.10)
project(demo)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_executable(demo main.cpp)

3. 推荐 out-of-source 构建

mkdir build && cd build
cmake ..
make

三、头文件与库路径

1. 系统库

如 pthread:

g++ main.cpp -lpthread

CMake:

find_package(Threads REQUIRED)
target_link_libraries(demo Threads::Threads)

2. 第三方库(常见)

  • sudo apt install libopencv-dev
  • sudo apt install libboost-all-dev
  • sudo apt install libsqlite3-dev

四、调试与 sanitizer

1. 使用 gdb

sudo apt install gdb
g++ -g main.cpp -o demo
gdb ./demo

2. 内存/线程检查

g++ -fsanitize=address -g main.cpp
g++ -fsanitize=thread -g main.cpp

五、常见注意事项(坑点)

✅ 1. #include <bits/stdc++.h> 不推荐

  • 仅 GCC 支持
  • 不可移植

✅ 2. 动态库运行时找不到

export LD_LIBRARY_PATH=/your/lib/path:$LD_LIBRARY_PATH

或配置 /etc/ld.so.conf.d/

✅ 3. C++ 标准要明确

避免默认标准导致行为差异:

-std=c++17

✅ 4. 权限问题

  • 不要用 sudo 编译普通项目
  • 安装库时才用 sudo

六、IDE / 编辑器(可选)

  • VS Code + C/C++ 插件 + CMake Tools
  • CLion(商业)
  • Vim / Neovim + clangd

七、推荐目录结构

project/
├── CMakeLists.txt
├── src/
├── include/
├── build/
└── third_party/

如果你愿意,我可以:

  • 给你一个 完整 Ubuntu C++ 项目模板
  • 帮你配置 VSCode + CMake
  • 针对 某个库(OpenCV / Boost / MPI) 详细说明

你现在是「初学 / 做项目 / 搞算法 / 嵌入式」哪种场景?

0 踩