如何使用带有"-fomp"和"-pg -fprofile-create"的gcc/gprof来分析c ++?

jus*_*ane 6 c++ openmp gprof

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

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

LTh*_*ode 0

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

看来 OpenMP 本身提供了某种分析 API,但 GCC 对它的支持已被搁置