在 CentOS 上编译 C++ 程序,通常步骤如下:
CentOS 默认可能没装 g++,先检查:
g++ --version
如果提示 command not found,安装:
sudo yum install gcc-c++
sudo dnf install gcc-c++
安装完成后再次确认:
g++ --version
例如创建 hello.cpp:
#include <iostream>
using namespace std;
int main() {
cout << "Hello CentOS" << endl;
return 0;
}
g++ hello.cpp -o hello
hello.cpp:源文件-o hello:生成可执行文件 hello./hello
| 选项 | 说明 |
|---|---|
-std=c++11 |
使用 C++11 标准 |
-std=c++17 |
使用 C++17 标准 |
-O2 |
优化编译 |
-Wall |
显示所有警告 |
-g |
生成调试信息(配合 gdb) |
示例:
g++ -std=c++17 -O2 -Wall hello.cpp -o hello
例如:
main.cpp
func.cpp
func.h
g++ main.cpp func.cpp -o app
Makefile 示例:
app: main.cpp func.cpp
g++ -std=c++17 main.cpp func.cpp -o app
clean:
rm -f app
使用:
make
./app
make clean
sudo yum install cmake
CMakeLists.txt:
cmake_minimum_required(VERSION 3.10)
project(demo)
add_executable(app main.cpp func.cpp)
编译:
mkdir build
cd build
cmake ..
make
如果你是:
可以告诉我,我可以给你更具体的方案。