-W 屏蔽警告信息
-Werror 将所有警告当作错误
-Werror= 指定特定的警告变成错误
-Wfatal-erros 编译遇到第一个错误就停止编译
-Wall打开所有的警告
用于启用大部分警告信息。它可以帮助开发者捕捉到一些潜在的问题,并提供更好的代码质量控制。例如像:
-Wunused-function -Wunused-label -Wunused-value -Wunused-variable
定义了一个未使用的函数、标签、变量等。
-std=指定c/c++版本,例如-std=c++17
-fomit-frame-pointer
-D name 向预处理器传递宏name
-D name=definition 向预处理器传递宏name
-U name 解除宏定义