首页 > 解决方案 > CMake CXXFlags -O2 / -O3

问题描述

我根本不熟悉 CMake,但我的任务是清理使用的 CXXFlags(-O2 和 -O3)。

日志打印出:“使用 CXXFLAGS = '-g -O2 -fdebug-prefix-map=/build/cgal-ZyilPF/cgal-4.11=.-fstack-protector-strong -Wformat -Werror=format-security -Wdate-时间 -D_FORTIFY_SOURCE=2 -frounding-math -O3 -DNDEBUG'"

我发现 -O2 和 -O3 用于优化,但我想知道如何同时使用两者?

标签: cmakecflags

解决方案


GCC 手册中,它说:

如果您使用多个 -O 选项,无论有无级别编号,最后一个这样的选项是有效的。

因此,如果您使用 GCC,则-O3适用于您的情况。我不确定其他编译器。


推荐阅读