g++ 简介
g++ 是 GNU C++ 编译器的命令行工具,用于将 C++ 源代码编译成可执行程序。以下是 g++ 的基本使用方法:
基本编译命令
bash
g++ source.cpp -o output
将 source.cpp 编译为名为 output 的可执行文件
如果省略 -o output,默认生成 a.out (Linux/macOS) 或 a.exe (Windows)
常用选项
1、指定输出文件名
bash
g++ main.cpp -o program
2、编译多个源文件
bash
g++ main.cpp utils.cpp -o program
3、只编译不链接(生成.o文件)
bash
g++ -c source.cpp
4、启用警告
bash
g++ -Wall -Wextra source.cpp -o program
5、优化级别
bash
g++ -O2 source.cpp -o program # 常用优化级别
6、调试信息
bash
g++ -g source.cpp -o program # 包含调试信息
7、指定C++标准
bash
g++ -std=c++11 source.cpp # C++11标准
g++ -std=c++14 source.cpp # C++14标准
g++ -std=c++17 source.cpp # C++17标准
g++ -std=c++20 source.cpp # C++20标准
8、包含头文件路径
bash
g++ -I/path/to/headers source.cpp
9、链接库
bash
g++ source.cpp -L/path/to/libs -lmylib
10、分步编译(适用于大型项目)
bash
g++ -c main.cpp # 生成 main.o
g++ -c utils.cpp # 生成 utils.o
g++ -c helper.cpp # 生成 helper.o
g++ main.o utils.o helper.o -o myprogram