0

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

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

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

4

1 回答 1

0

引用PETSc 的安装说明

将默认配置为在调试模式下构建 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'

于 2013-11-28T14:48:18.970 回答