下面我按最常见、最实用的方式,从「装编译器」到「写第一个程序」给你一套 Linux 下 C++ 环境配置流程,覆盖 Ubuntu / Debian / CentOS / 通用 Linux。
uname -a
cat /etc/os-release
sudo apt update
sudo apt install -y build-essential gdb
sudo yum install -y gcc-c++ gdb make
sudo pacman -S base-devel
g++ --version
gcc --version
看到版本号就说明 OK ✅
mkdir cpp_demo && cd cpp_demo
touch main.cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello Linux C++" << endl;
return 0;
}
g++ main.cpp -o main
./main
输出:
Hello Linux C++
g++ main.cpp -o main \
-std=c++17 \
-O2 \
-Wall \
-Wextra
解释:
-std=c++17:C++ 标准-O2:优化-Wall -Wextra:警告project/
├── main.cpp
├── math.cpp
├── math.h
g++ main.cpp math.cpp -o app
Makefile
CXX = g++
CXXFLAGS = -std=c++17 -O2 -Wall
app: main.cpp math.cpp
$(CXX) $(CXXFLAGS) main.cpp math.cpp -o app
clean:
rm -f app
使用:
make
./app
make clean
Ctrl + Shift + B 配置 tasks.jsonCMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(demo)
set(CMAKE_CXX_STANDARD 17)
add_executable(app main.cpp math.cpp)
mkdir build && cd build
cmake ..
make
./app
g++ -g main.cpp -o main
gdb ./main
常用:
break main
run
next
print x
quit
→ 没装编译器
chmod +x main
export LANG=zh_CN.UTF-8
如果你愿意,我可以:
你用的是 哪个 Linux 发行版?