温馨提示×

怎样在ubuntu编译c++程序

小樊
46
2026-09-05 11:37:05
栏目: 编程语言

在 Ubuntu 上编译 C++ 程序通常有以下几个步骤,从最基础到常用工具都会讲到。


一、安装编译工具

Ubuntu 默认可能没有安装 g++,先安装:

sudo apt update
sudo apt install g++ build-essential
  • g++:C++ 编译器
  • build-essential:包含 gcc、g++、make 等基础开发工具

查看是否安装成功:

g++ --version

二、编写 C++ 程序

创建一个文件,例如 hello.cpp

#include <iostream>
using namespace std;

int main() {
    cout << "Hello, Ubuntu!" << endl;
    return 0;
}

三、使用 g++ 编译

1️⃣ 基本编译

g++ hello.cpp -o hello
  • hello.cpp:源文件
  • -o hello:生成可执行文件 hello

运行:

./hello

输出:

Hello, Ubuntu!

2️⃣ 显示警告(推荐)

g++ -Wall -Wextra hello.cpp -o hello

3️⃣ 开启 C++ 标准(如 C++17)

g++ -std=c++17 hello.cpp -o hello

常见标准:

  • c++11
  • c++14
  • c++17
  • c++20

四、多文件编译

例如:

main.cpp
calc.cpp
calc.h

编译:

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

五、使用 Makefile(推荐项目使用)

Makefile 示例:

app: main.cpp calc.cpp
	g++ -std=c++17 main.cpp calc.cpp -o app

clean:
	rm -f app

使用:

make
./app
make clean

六、使用 CMake(中大型项目推荐)

1️⃣ 安装 CMake

sudo apt install cmake

2️⃣ 示例结构

project/
├── CMakeLists.txt
├── main.cpp

CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(demo)

set(CMAKE_CXX_STANDARD 17)

add_executable(demo main.cpp)

3️⃣ 编译

mkdir build
cd build
cmake ..
make
./demo

七、调试(可选)

安装 gdb:

sudo apt install gdb

编译带调试信息:

g++ -g hello.cpp -o hello
gdb ./hello

如果你愿意,可以告诉我:

  • 单文件练习还是项目开发
  • 是否使用 CMake / VSCode / CLion
  • Ubuntu 版本

我可以给你更具体的配置示例。

0