在 Linux 下做 C++ 开发,通常包含 环境搭建、编译、调试、工程组织、常用库与工具 几个部分。下面给你一个比较完整、实用的入门到进阶指南。
常见选择:
# Ubuntu / Debian
sudo apt update
sudo apt install build-essential gdb cmake git
检查:
gcc --version
g++ --version
// 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 -O2 main.cpp -o main
常用参数说明:
-std=c++17:指定 C++ 标准-Wall:显示所有警告-O2:优化-g:生成调试信息g++ -c foo.cpp
g++ -c main.cpp
g++ foo.o main.o -o app
CXX = g++
CXXFLAGS = -std=c++17 -Wall -O2
app: main.o foo.o
$(CXX) main.o foo.o -o app
main.o: main.cpp
$(CXX) $(CXXFLAGS) -c main.cpp
foo.o: foo.cpp
$(CXX) $(CXXFLAGS) -c foo.cpp
clean:
rm -f *.o app
使用:
make
./app
make clean
cmake_minimum_required(VERSION 3.10)
project(demo)
set(CMAKE_CXX_STANDARD 17)
add_executable(demo main.cpp foo.cpp)
mkdir build
cd build
cmake ..
make
./demo
✅ CMake 是 Linux C++ 工程的事实标准
g++ -g main.cpp -o main
gdb ./main
run
break main
next
step
print var
backtrace
安装插件:
pthread(多线程)socket(网络编程)epoll(高并发)| 功能 | 库 |
|---|---|
| 网络 | asio、libevent |
| JSON | nlohmann/json |
| 日志 | spdlog |
| 容器 | STL |
| 算法 | Boost |
| HTTP | cpr |
安装示例:
sudo apt install libspdlog-dev nlohmann-json3-dev
如果你愿意,我可以:
你现在是 刚入门 还是 已有 C++ 基础?