📅  最后修改于: 2023-12-03 15:00:52.355000             🧑  作者: Mango
g++ 是 GNU 编译器集合中的 C++ 编译器,它支持 C++11、C++14、C++17 和部分 C++20 特性。在使用 g++ 编译 C++ 代码时,通过使用一些标志可以控制编译过程中的一些细节,以便我们满足自己要求。本文将介绍一些常用的 g++ 编译器标志。
-c
:只编译但不链接,生成目标文件。例如:
g++ -c main.cpp
-o
:指定输出文件名。例如:
g++ main.cpp -o myapp
-O
:指定优化级别。其值可以是 0、1、2、3 或 s。例如:
g++ -O3 main.cpp -o myapp
-g
:生成调试信息。例如:
g++ -g main.cpp -o myapp
-Wall
:启用所有警告。例如:
g++ -Wall main.cpp -o myapp
-Werror
:将所有警告转换为错误。例如:
g++ -Werror main.cpp -o myapp
-std
:设置 C++ 标准。例如:
g++ -std=c++11 main.cpp -o myapp
-I
:添加包含路径。例如:
g++ -I./includes main.cpp -o myapp
-L
:添加库文件路径。例如:
g++ -L./libs main.cpp -o myapp -lmylib
-l
:指定链接库。例如:
g++ main.cpp -o myapp -lm
-D
:定义宏。例如:
g++ -DDEBUG main.cpp -o myapp
g++ 编译器标志提供了一些控制编译过程的方法,程序员可以根据实际需求进行配置。以上列举了一些常用的标志,更多的标志可以查阅 g++ 的官方文档。