下面按“从零开始”的思路,给你一套在 Ubuntu 上做 C++ 项目 的实用流程,适合初学者到中型项目。
sudo apt update
sudo apt install build-essential gdb cmake git -y
说明:
build-essential:包含 gcc/g++、makegdb:调试器cmake:现代 C++ 项目常用构建工具git:版本管理检查:
g++ --version
cmake --version
// main.cpp
#include <iostream>
int main() {
std::cout << "Hello Ubuntu C++" << std::endl;
return 0;
}
g++ main.cpp -o app
./app
目录结构示例:
project/
├── main.cpp
├── math/
│ ├── add.cpp
│ └── add.h
编译:
g++ main.cpp math/add.cpp -o app -I math
Makefile:
CXX = g++
CXXFLAGS = -std=c++17 -Wall -I math
app: main.cpp math/add.cpp
$(CXX) $(CXXFLAGS) main.cpp math/add.cpp -o app
clean:
rm -f app
使用:
make
./app
make clean
project/
├── CMakeLists.txt
├── main.cpp
└── math/
├── add.cpp
└── add.h
cmake_minimum_required(VERSION 3.10)
project(MyApp)
set(CMAKE_CXX_STANDARD 17)
include_directories(math)
add_executable(app main.cpp math/add.cpp)
mkdir build
cd build
cmake ..
make
./app
g++ -g main.cpp -o app
gdb ./app
常用:
break main
run
next
print x
quit
vim / neovimtmuxg++ + make / cmakemy_project/
├── CMakeLists.txt
├── include/
├── src/
├── tests/
├── third_party/
└── build/
-std=c++17 或更新标准-Wall -Wextrabuild/)如果你愿意,我可以:
你现在是刚入门,还是已经有一定基础?