CMake CXX标记-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-time -D_FORTIFY_SOURCE = 2 -rounding-math -O3 -DNDEBUG'“

我发现-O2和-O3是用于优化的,但是我不知道如何同时使用它们?

解决方法

GCC manual中,它表示:

如果您使用多个-O选项(带或不带级别号),则最后一个这样的选项是有效的。

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