在 CentOS 上使用 gcc 编译 C++ 程序,其实更推荐使用 g++(gcc 的 C++ 前端)。下面从安装到编译一步步说明。
先查看版本:
gcc --version
g++ --version
如果提示 command not found,需要先安装。
sudo yum install -y gcc gcc-c++
sudo dnf install -y gcc gcc-c++
安装完成后再次检查:
g++ --version
创建文件 hello.cpp:
#include <iostream>
using namespace std;
int main() {
cout << "Hello CentOS C++" << endl;
return 0;
}
g++ hello.cpp -o hello
运行:
./hello
输出:
Hello CentOS 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
如果你愿意,可以告诉我:
我可以给你更具体的编译方案。