下面按常见需求给你一个从零开始的 Linux C++ 开发环境搭建指南,覆盖编译器、构建工具、调试、IDE/编辑器等内容。
sudo apt update
sudo apt install -y build-essential
验证:
g++ --version
gcc --version
sudo yum groupinstall "Development Tools"
# 或
sudo dnf groupinstall "Development Tools"
Ubuntu 示例:
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install -y g++-12
mkdir ~/cpp_demo
cd ~/cpp_demo
hello.cpp
#include <iostream>
int main() {
std::cout << "Hello Linux C++" << std::endl;
return 0;
}
编译运行:
g++ hello.cpp -o hello
./hello
sudo apt install -y make
示例 Makefile:
hello: hello.cpp
g++ hello.cpp -o hello
clean:
rm -f hello
使用:
make
./hello
sudo apt install -y cmake
CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(hello)
add_executable(hello hello.cpp)
构建:
mkdir build
cd build
cmake ..
make
./hello
sudo apt install -y gdb valgrind
g++ -g hello.cpp -o hello
gdb ./hello
valgrind ./hello
sudo apt install -y code
插件:
sudo apt install -y vim
推荐插件:
sudo apt install -y clang clang-format clang-tidy
使用:
clang++ hello.cpp -o hello
clang-format -i hello.cpp
示例(Conan):
pip install conan
project/
├── CMakeLists.txt
├── src/
│ └── main.cpp
├── include/
├── build/
└── third_party/
-g 无法调试g++ 管理大项目-Wall -Wextrag++ -Wall -Wextra -std=c++17 hello.cpp
如果你愿意,可以告诉我:
我可以直接给你定制版环境方案。