2013-11-28 34 views
0

我正在嘗試構建PETSc並遇到問題以啓用優化。沒有指定,PETSc總是創建一個調試版本,但是我可以通過將--with-debugging = 0傳遞給cmake來關閉它。但是,這隻能在默認情況下啓用-O1,但由於我的應用程序極其耗時且非常耗時,因此我希望至少有-O2。我找不到一個選項,除了--CFLAGS,它可以工作,但總是附加選項到最後,所以-O1會覆蓋我的-O2。如何啓用更強大的優化構建

我爲「-O」手動設置標誌,這給了我一百萬行,主要來自configure.log文件,並沒有幫助。

有沒有人知道文件在哪裏設置標誌或解決方法,如...另一個選項,禁用最後指定的-O#的使用,但啓用最強或第一個?

回答

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'