6

我很困惑是否可以在启用 OpenMP 的情况下使用 gcc 为 gprof 编译/链接分析构建。就我的谷歌搜索显示而言,gcc 文档似乎对此事保持沉默。实验上,仅添加-fomp开关会导致SIGPROF启动时出错。

我也不清楚是否http://projekt17.pub.lab.nm.ifi.lmu.de/ompp/downloads/$pkgname-$pkgver.tgz有任何帮助,因为包含的文档仅指带有简单文件的 icc。如果这是可能的,如何将它添加到现有的构建系统中?[注意:我是一个自学成才的新手,从事一个爱好项目,请明确。谢谢。]

4

1 回答 1

0

根据您到目前为止所说的,我会说您所看到的是 OpenMP 和分析运行时库之间的信号处理程序食物之争——分析运行时使用 POSIX 分析计时器,它会在它生成 SIGPROF过期,但 OpenMP 运行时在设置信号处理程序时使用默认处理程序破坏了进程的 SIGPROF 处理程序。

OpenMP 本身似乎提供了某种分析 API,但 GCC 对它的支持处于次要地位

于 2015-04-10T14:21:56.040 回答