温馨提示×

怎样在Ubuntu编译C++文件

小樊
37
2026-09-23 16:07:37
栏目: 编程语言

在 Ubuntu 下编译 C++ 文件通常有以下几个步骤,从最基础到更常见的方式都有说明。


一、安装编译工具

Ubuntu 默认可能没有安装 C++ 编译器,先安装 g++:

sudo apt update
sudo apt install g++ build-essential

验证是否安装成功:

g++ --version

二、编写 C++ 源文件

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

#include <iostream>
using namespace std;

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

可以用 nano 或 vim 创建:

nano hello.cpp

三、使用 g++ 编译

1️⃣ 基本编译

g++ hello.cpp

默认会生成可执行文件 a.out

运行:

./a.out

2️⃣ 指定输出文件名

g++ hello.cpp -o hello

运行:

./hello

3️⃣ 开启调试信息(用于 gdb)

g++ -g hello.cpp -o hello

4️⃣ 开启警告(推荐)

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

四、多文件编译(示例)

假设有两个文件:

  • main.cpp
  • func.cpp
g++ main.cpp func.cpp -o program

五、使用 Makefile(进阶)

示例 Makefile:

CXX = g++
CXXFLAGS = -Wall

program: main.cpp func.cpp
	$(CXX) $(CXXFLAGS) main.cpp func.cpp -o program

clean:
	rm -f program

使用:

make
./program
make clean

六、使用 CMake(工程推荐)

1️⃣ 安装 CMake

sudo apt install cmake

2️⃣ 示例 CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(Hello)

add_executable(hello hello.cpp)

3️⃣ 编译

mkdir build
cd build
cmake ..
make
./hello

七、常见问题

❌ 权限不足

chmod +x hello

❌ 找不到命令

确认在文件所在目录,或用:

./hello

如果你有具体代码、项目结构或报错信息,可以直接发给我,我可以帮你具体分析。

0 踩