在 Ubuntu 上编译 C++ 程序,最常用的是 GCC(g++),基本流程如下:
sudo apt update
sudo apt install g++
也可以一次性安装完整开发工具:
sudo apt install build-essential
build-essential包含:g++、gcc、make等
检查版本:
g++ --version
示例(保存为 hello.cpp):
#include <iostream>
using namespace std;
int main() {
cout << "Hello Ubuntu!" << endl;
return 0;
}
g++ hello.cpp
生成可执行文件:a.out
g++ hello.cpp -o hello
运行:
./hello
| 选项 | 说明 |
|---|---|
-o |
指定输出文件名 |
-std=c++11 |
使用 C++11 |
-std=c++17 |
使用 C++17 |
-Wall |
显示所有警告 |
-g |
生成调试信息(用于 gdb) |
-O2 |
优化等级 |
示例:
g++ hello.cpp -o hello -std=c++17 -Wall -O2
sudo apt install cmake
示例 CMakeLists.txt:
cmake_minimum_required(VERSION 3.10)
project(Hello)
set(CMAKE_CXX_STANDARD 17)
add_executable(hello hello.cpp)
编译:
mkdir build
cd build
cmake ..
make
| 编译器 | 说明 |
|---|---|
clang++ |
LLVM 编译器,错误提示更友好 |
g++ |
最常用、稳定 |
ccache |
编译加速 |
安装 clang:
sudo apt install clang
Ubuntu 上编译 C++ 程序首选
g++,新手直接用g++ 文件名.cpp -o 程序名即可。
如果你是 新手 / 刷题 / 项目开发 / 嵌入式 / Linux 驱动,我可以给你更具体的编译方案。