温馨提示×

怎样用Ubuntu做C++项目

小樊
44
2026-10-22 22:22:58
栏目: 编程语言

下面按“从零开始”的思路,给你一套在 Ubuntu 上做 C++ 项目 的实用流程,适合初学者到中型项目。


一、准备开发环境

1. 安装基础工具

sudo apt update
sudo apt install build-essential gdb cmake git -y

说明:

  • build-essential:包含 gcc/g++、make
  • gdb:调试器
  • cmake:现代 C++ 项目常用构建工具
  • git:版本管理

检查:

g++ --version
cmake --version

二、最简单的 C++ 项目(单文件)

1. 写代码

// main.cpp
#include <iostream>

int main() {
    std::cout << "Hello Ubuntu C++" << std::endl;
    return 0;
}

2. 编译运行

g++ main.cpp -o app
./app

三、多文件项目(手动方式)

目录结构示例:

project/
├── main.cpp
├── math/
│   ├── add.cpp
│   └── add.h

编译:

g++ main.cpp math/add.cpp -o app -I math

四、使用 Makefile(推荐入门)

Makefile:

CXX = g++
CXXFLAGS = -std=c++17 -Wall -I math

app: main.cpp math/add.cpp
	$(CXX) $(CXXFLAGS) main.cpp math/add.cpp -o app

clean:
	rm -f app

使用:

make
./app
make clean

五、使用 CMake(正式项目推荐)

1. 项目结构

project/
├── CMakeLists.txt
├── main.cpp
└── math/
    ├── add.cpp
    └── add.h

2. CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(MyApp)

set(CMAKE_CXX_STANDARD 17)

include_directories(math)

add_executable(app main.cpp math/add.cpp)

3. 构建

mkdir build
cd build
cmake ..
make
./app

六、调试(GDB)

g++ -g main.cpp -o app
gdb ./app

常用:

break main
run
next
print x
quit

七、推荐开发方式

命令行党

  • vim / neovim
  • tmux
  • g++ + make / cmake

IDE 党(Ubuntu 友好)

  • VS Code(最推荐)
    • 插件:C/C++、CMake Tools
  • CLion(学生免费)
  • Qt Creator(GUI 项目)

八、项目结构建议(中大型)

my_project/
├── CMakeLists.txt
├── include/
├── src/
├── tests/
├── third_party/
└── build/

九、常见注意点

  • 使用 -std=c++17 或更新标准
  • 打开 -Wall -Wextra
  • 用 Git 管理代码
  • 不在源码目录直接编译(用 build/)

如果你愿意,我可以:

  • 帮你从零搭一个完整 CMake C++ 项目
  • 教你在 VS Code 里配置 Ubuntu C++ 开发
  • 给你一个带单元测试的项目模板

你现在是刚入门,还是已经有一定基础?

0 踩