g++ 编译器参数作用
参数 | 含义 |
---|---|
-fsanitize=address | AddressSanitizer 是内存错误检测工具,可以在运行时检测到缓冲区溢出、内存泄漏等问题 |
-g | gdb 是一个强大的调试工具,可以在代码执行过程中逐步检查内存和变量的状态。 |
-O0 | 不进行优化,保留源代码中指定的执行顺序。这是默认级别,有利于调试。 |
-O1 | 启用轻度优化,主要包括一些基础优化,不会显著影响编译时间 |
-O2 | 启用更高级别的优化,包含更多种类的优化,但可能增加编译时间。 |
-O3 | 启用最激进的优化,包括一些可能导致代码变大的优化(如循环展开)。 |
-Os | 优化生成的代码大小,适用于内存和存储空间有限的环境。 |
-Ofast | 启用所有高性能优化,包括一些可能不完全符合标准的优化。 |