2013-02-01 42 views
1

我已經編譯了帶有不同優化標誌的fortran程序。我有一個帶默認優化標誌-O2的程序,另一個帶有-fast優化標誌的編譯程序。我能打開用優化標誌-O2編譯的程序。那麼,當我們嘗試在Vtune中加載程序時,程序也會執行?英特爾Vtune在linux上的Fortran代碼的怪異行爲

但是,當我嘗試加載使用優化標誌-fast編譯的程序時,Vtune會引發錯誤「未能最終確定結果」。你打開的結果是空的。這可能是由數據收集過程中的錯誤引起的。這實際上意味着什麼?我在這個論壇上經歷了其他線索,但不太明白它的意思。是

集電極消息我得到如下:

錯誤:分析目標不包含分析所需的符號二進制文件。請參閱文檔瞭解更多詳情 錯誤:在分析目標的靜態二進制文件中找不到有效的dlopen符號。

我使用的是Ubuntu 12.04系統。

非常感謝。請儘快回覆。

Jdbaba

+1

您是否在英特爾開發人員論壇上提問過此問題?甚至問他們的技術支持? –

回答

0

我不知道你正在使用的編譯器(少數有-fast),但是從你描述我最好的猜測是,-fast所以沒有調試符號去掉二進制文件。使用gccicc(推測爲gfortranifort),您應該使用-g進行編譯,但我不確定Fortran編譯器中的等效物可能是什麼。

相關問題