在 Linux 上配置 C++ 开发环境,通常包含:编译器、构建工具、编辑器/IDE、调试工具。下面按最常见、最实用的方式一步一步说明。
sudo apt update
sudo apt install build-essential
build-essential 包含:
gccg++make验证:
g++ --version
sudo yum groupinstall "Development Tools"
或
sudo dnf groupinstall "Development Tools"
sudo pacman -S base-devel
sudo apt install clang
使用:
clang++ main.cpp -o main
// main.cpp
#include <iostream>
int main() {
std::cout << "Hello Linux C++!" << std::endl;
return 0;
}
编译:
g++ main.cpp -o main
运行:
./main
g++ -std=c++17 -Wall -Wextra -O2 main.cpp -o main
说明:
-std=c++17:C++ 标准-Wall -Wextra:开启警告-O2:优化-g:生成调试信息MakefileCXX = g++
CXXFLAGS = -std=c++17 -Wall -Wextra -O2
main: main.cpp
$(CXX) $(CXXFLAGS) main.cpp -o main
clean:
rm -f main
使用:
make
./main
make clean
sudo apt install gdb
编译带调试信息:
g++ -g main.cpp -o main
调试:
gdb ./main
常用命令:
run
break main
next
print x
quit
sudo apt install vim
配置示例 .vscode/tasks.json:
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"-std=c++17",
"main.cpp",
"-o",
"main"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
sudo apt install cmake
CMakeLists.txtcmake_minimum_required(VERSION 3.10)
project(hello)
set(CMAKE_CXX_STANDARD 17)
add_executable(hello main.cpp)
mkdir build
cd build
cmake ..
make
./hello
project/
├── build/
├── src/
│ └── main.cpp
├── include/
├── CMakeLists.txt
└── README.md
sudo apt install libboost-all-dev
sudo apt install libopencv-dev
你可以告诉我:
我可以直接给你一套定制配置方案或模板。