温馨提示×

Linux C++配置编译怎么弄

小樊
46
2026-07-31 18:13:56
栏目: 编程语言

在 Linux 下做 C++ 配置和编译,通常分几种常见场景。下面从最基础到常见工程化方式给你一个清晰流程,你可以按自己需求选。


一、最基础:直接用 g++ 编译

1️⃣ 安装编译器

sudo apt update
sudo apt install g++   # Ubuntu / Debian

检查版本:

g++ --version

2️⃣ 写一个简单的 C++ 程序

// main.cpp
#include <iostream>
using namespace std;

int main() {
    cout << "Hello Linux C++" << endl;
    return 0;
}

3️⃣ 编译并运行

g++ main.cpp -o main
./main

✅ 输出:

Hello Linux C++

4️⃣ 常用编译参数

g++ -std=c++17 -Wall -O2 main.cpp -o main
参数 说明
-std=c++17 C++ 标准
-Wall 显示所有警告
-O2 优化
-g 生成调试信息

二、多文件 C++ 项目

示例结构

project/
├── main.cpp
├── foo.cpp
├── foo.h

编译方式

g++ -std=c++17 main.cpp foo.cpp -o app

或分步编译:

g++ -c foo.cpp
g++ -c main.cpp
g++ foo.o main.o -o app

三、使用 Makefile(推荐)

示例 Makefile

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(大型项目 / 工业级)

1️⃣ 安装 CMake

sudo apt install cmake

2️⃣ 项目结构

project/
├── CMakeLists.txt
├── main.cpp
├── foo.cpp
├── foo.h

3️⃣ CMakeLists.txt 示例

cmake_minimum_required(VERSION 3.10)
project(MyApp)

set(CMAKE_CXX_STANDARD 17)

add_executable(myapp main.cpp foo.cpp)

4️⃣ 编译流程

mkdir build
cd build
cmake ..
make
./myapp

✅ 跨平台、工程化首选


五、调试(可选)

使用 gdb

g++ -g main.cpp -o main
gdb ./main

常用命令:

run
break main
next
print x

六、常见错误 & 解决

❌ 找不到头文件

fatal error: xxx.h: No such file or directory

✅ 解决:

g++ -I./include main.cpp

❌ 链接错误

undefined reference to `foo()`

✅ 解决:

  • 没把 .cpp 文件一起编译
  • 或顺序不对

七、推荐组合(新手)

入门

g++ + 命令行

进阶

Makefile

工程化

CMake

如果你愿意,可以告诉我:

  • 你用的是 Ubuntu / CentOS / Arch
  • 新手练习 / 课程作业 / 真实项目
  • 是否用到 第三方库(OpenCV、Boost、ROS 等)

我可以直接给你一份完全可用的工程模板

0