G++ 编译器选项指南 | AI生成和翻译

Home 2026.02

G++ 是 GNU 的 C++ compiler,它是 GCC (GNU Compiler Collection) 套件的一部分。它通过 compilation 和 linking 将 C++ 源代码转换为可执行程序。了解其 options 对于高效的 C++ 开发至关重要。

Basic Usage

最简单的 g++ 调用是在一个步骤中完成编译和链接:

g++ program.cpp -o program

这将从 program.cpp 创建一个名为 program 的可执行文件。

Essential Options

Output Control

Language Standards

Warning Options

Optimization Levels

Debugging

Include Paths and Libraries

Headers

Libraries

Example:

g++ app.cpp -I./include -L./lib -lmylib -o app

Preprocessor Options

Code Generation

Analysis and Safety

Practical Compilation Patterns

Debug Build:

g++ -std=c++17 -Wall -Wextra -g -Og program.cpp -o program_debug

Release Build:

g++ -std=c++17 -Wall -Wextra -O2 -DNDEBUG program.cpp -o program

Multiple Files:

# 分别编译
g++ -c -std=c++17 -Wall file1.cpp -o file1.o
g++ -c -std=c++17 -Wall file2.cpp -o file2.o

# 链接在一起
g++ file1.o file2.o -o program

With Sanitizers (开发期间):

g++ -std=c++17 -g -fsanitize=address,undefined program.cpp -o program

Advanced Options

Getting Help

日常开发中最常见的组合是:release builds 使用 -std=c++17 -Wall -Wextra -O2,debug builds 使用 -std=c++17 -Wall -Wextra -g -Og


Back Donate