在 Linux 下用 C++ 开发,通常有以下几种“配置编译器”的方式,从最基础到工程化给你梳理一下。
Ubuntu / Debian
sudo apt update
sudo apt install g++ # GNU C++
# 或
sudo apt install clang # LLVM C++
CentOS / Rocky / Alma
sudo yum install gcc-c++
# 或
sudo dnf install gcc-c++
查看版本:
g++ --version
clang++ --version
// main.cpp
#include <iostream>
int main() {
std::cout << "Hello Linux C++\n";
}
编译运行:
g++ main.cpp -o main
./main
常用参数:
g++ -std=c++17 -O2 -Wall main.cpp -o main
| 参数 | 含义 |
|---|---|
-std=c++17 |
C++ 标准 |
-O2 |
优化 |
-Wall |
显示警告 |
-g |
调试信息 |
CXX = g++
CXXFLAGS = -std=c++17 -O2 -Wall
main: main.cpp
$(CXX) $(CXXFLAGS) main.cpp -o main
clean:
rm -f main
使用:
make
./main
make clean
sudo apt install cmake
project/
├── CMakeLists.txt
└── main.cpp
cmake_minimum_required(VERSION 3.10)
project(demo)
set(CMAKE_CXX_STANDARD 17)
add_executable(demo main.cpp)
mkdir build
cd build
cmake ..
make
./demo
tasks.json 或直接使用 CMakeexport CC=gcc
export CXX=g++
CMake 指定:
cmake -DCMAKE_CXX_COMPILER=clang++ ..
❓ 找不到 g++
which g++
没输出就说明没装。
❓ C++ 版本太低
g++ -std=c++17 main.cpp
如果你愿意,可以告诉我:
我可以给你一套最适合你的 Linux C++ 配置方案。