1

我已经用不同的优化标志编译了 fortran 程序。我有一个带有默认优化标志 -O2 的程序和另一个带有 -fast 优化标志的编译程序。我能够打开使用优化标志 -O2 编译的程序。那么,当我们尝试在 Vtune 中加载程序时,程序也会执行吗?

但是,当我尝试加载使用优化标志 -fast 编译的程序时,Vtune 会抛出错误“无法最终确定结果”。您打开的结果是空的。这可能是由数据收集过程中的错误引起的。这实际上意味着什么?我浏览了这个论坛的其他帖子,但不太明白这是什么意思。

我得到的收集器消息如下:

错误:分析目标的二进制文件不包含分析所需的符号。有关更多详细信息,请参阅文档。错误:在分析目标的静态二进制文件中找不到有效的 dlopen 符号。

我使用的是 ubuntu 12.04 系统。

非常感谢。请尽快回复。

贾巴巴

4

1 回答 1

0

我不确定您使用的是什么编译器(一些有-fast),但从您所描述的内容中我最好的猜测是-fast剥离二进制文件,因此没有调试符号。使用gccor icc(可能是gfortranor ifort)您应该使用 编译-g,但我不确定您的 Fortran 编译器中的等价物可能是什么。

于 2013-02-14T23:29:01.507 回答