我正在尝试构建 PETSc,但在启用优化时遇到了问题。如果不指定,PETSc 总是会创建一个调试版本,但我可以通过将 --with-debugging=0 传递给 cmake 来关闭它。但是,这仅默认启用 -O1,但由于我的应用程序非常耗时且非常关键,我希望至少有 -O2。我找不到除了 --CFLAGS 之外的选项,它可以工作,但总是将选项附加到末尾,所以 -O1 会覆盖我的 -O2。
我希望“-O”手动设置标志,这给了我一百万行,主要来自 configure.log 文件并且没有帮助。
有人知道在哪里设置标志的文件,或者像...另一个选项禁用最后指定的 -O# 的使用,但启用最强或第一个的解决方法?