【问题标题】:Howto enable stronger optimization builds如何启用更强大的优化构建
【发布时间】:2013-11-28 14:36:40
【问题描述】:

我正在尝试构建 PETSc,但在启用优化时遇到了问题。如果不指定,PETSc 总是会创建一个调试版本,但我可以通过将 --with-debugging=0 传递给 cmake 来关闭它。但是,这仅默认启用 -O1,但由于我的应用程序非常耗时且非常关键,我希望至少有 -O2。我找不到除了 --CFLAGS 之外的选项,它可以工作,但总是将选项附加到末尾,所以 -O1 会覆盖我的 -O2。

我用“-O”手动设置标志,这给了我一百万行,主要来自 configure.log 文件,没有帮助。

有没有人知道在哪里设置标志的文件,或类似...另一个选项禁用最后指定的 -O# 的使用,但启用最强或第一个?

【问题讨论】:

    标签: cmake compiler-optimization petsc


    【解决方案1】:

    引用PETSc' install instructions

    配置默认为在调试模式下构建 PETSc。一个可以切换到 使用带有切换选项的优化模式 --with-debugging [默认值 调试启用]。另外一个可以指定更合适的 带有选项 COPTFLAGS、FOPTFLAGS、CXXOPTFLAGS 的优化标志。 ./configure --with-cc=gcc --with-fc=gfortran --with-debugging=0 COPTFLAGS='-O3 -march=p4 -mtune=p4' FOPTFLAGS='-O3 -qarch=p4 -qtune=p4'

    【讨论】:

      猜你喜欢
      • 2017-09-05
      • 1970-01-01
      • 1970-01-01
      • 2021-04-05
      • 1970-01-01
      • 2011-08-01
      • 2018-10-11
      • 2018-07-24
      • 1970-01-01
      相关资源
      最近更新 更多