如何启用更强大的优化构建

时间:2013-11-28 14:36:41

标签: cmake compiler-optimization petsc

我正在尝试构建PETSc并且在启用优化方面存在问题。如果没有指定,PETSc总是会创建一个调试版本,但是我可以通过将--with-debugging = 0传递给cmake来关闭它。但是,这只能在默认情况下启用-O1,但由于我的应用程序极其耗时且非常关键,我希望至少具有-O2。除了-CFLAGS之外,我找不到一个选项,但是它总是在最后添加选项,所以-O1会覆盖我的-O2。

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

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

1 个答案:

答案 0 :(得分:0)

引用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'