我正在尝试构建PETSc并且在启用优化方面存在问题。如果没有指定,PETSc总是会创建一个调试版本,但是我可以通过将--with-debugging = 0传递给cmake来关闭它。但是,这只能在默认情况下启用-O1,但由于我的应用程序极其耗时且非常关键,我希望至少具有-O2。除了-CFLAGS之外,我找不到一个选项,但是它总是在最后添加选项,所以-O1会覆盖我的-O2。
我渴望" -O"手动设置标志,这给了我一百万行,主要来自configure.log文件,并没有帮助。
是否有人知道文件在哪里设置标志,或者是一种解决方法,如...另一个禁用最后一个指定-O#使用的选项,但启用最强或第一个?
答案 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'