【问题标题】:CMake CXXFlags -O2 / -O3CMake CXXFlags -O2 / -O3
【发布时间】:2020-08-25 13:56:36
【问题描述】:

我对 CMake 并不十分熟悉,但我的任务是清理使用的 CXXFlags(-O2 和 -O3)。

日志打印出:“USING 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 -frounding-math -O3 -DNDEBUG'"

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

【问题讨论】:

  • 您是否在配置中指定了-O2?请创建一个minimal reproducible example。您的 cmake 配置文件的来源是什么? The Log什么日志?如何重现它?

标签: cmake cflags


【解决方案1】:

GCC manual 中,它说:

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

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

【讨论】:

    猜你喜欢
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    相关资源
    最近更新 更多