温馨提示×

centos怎么用gcc编译c++

小樊
45
2026-09-26 22:06:42
栏目: 编程语言

在 CentOS 上使用 gcc 编译 C++ 程序,其实更推荐使用 g++(gcc 的 C++ 前端)。下面从安装到编译一步步说明。


一、确认是否安装了 gcc / g++

先查看版本:

gcc --version
g++ --version

如果提示 command not found,需要先安装。


二、安装 gcc / g++(CentOS 7/8 通用)

CentOS 7

sudo yum install -y gcc gcc-c++

CentOS 8 / Stream

sudo dnf install -y gcc gcc-c++

安装完成后再次检查:

g++ --version

三、写一个简单 C++ 程序

创建文件 hello.cpp:

#include <iostream>
using namespace std;

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

四、用 g++ 编译 C++(推荐方式)

g++ hello.cpp -o hello

运行:

./hello

输出:

Hello CentOS C++

五、用 gcc 编译 C++(不推荐但可行)

gcc 默认按 C 语言处理,需要手动指定 C++ 标准库:

gcc hello.cpp -lstdc++ -o hello

⚠️ 注意:

  • 必须加 -lstdc++
  • 不指定会报 undefined reference to 'std::cout'

六、常用编译参数

g++ -std=c++11 hello.cpp -o hello   # 指定 C++11
g++ -O2 hello.cpp -o hello          # 优化
g++ -Wall hello.cpp -o hello        # 显示警告
g++ -g hello.cpp -o hello           # 生成调试信息(gdb)

七、多文件编译示例

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

或分步编译:

g++ -c main.cpp
g++ -c func.cpp
g++ main.o func.o -o app

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

  • CentOS 版本(7 / 8 / Stream)
  • 是否用 Makefile / CMake
  • 是否涉及 第三方库(如 OpenCV、Boost)

我可以给你更具体的编译方案。

0 踩