【发布时间】:2014-08-25 16:52:25
【问题描述】:
我遇到了一个小问题,需要一些帮助。作为测试的一部分,我想在一些 OpenMP 和 MPI 混合代码上运行 gprof。我知道 gprof 依赖于在您使用 -pg 开关编译 gcc(或 mpicc)时创建的二进制文件。
我已经尝试添加这个开关并且我的编译成功(因为没有报告错误),但是,没有创建二进制文件,但可以正常创建可执行文件。我还尝试在更简单的代码上执行此操作,该代码使用 pthread,结果相同。
请检查以下内容,让我听听您的想法。
gcc -pg --std=gnu99 -pthread -Wall -o pthreadsv0 pthreads.c
【问题讨论】:
-
gprof 信息是在您使用
-pg选项编译之后 程序执行 时创建的。尝试运行您的程序。 (你正在分析(gprof)程序的执行) -
@lornix,它有效!既然你提到了它,我想知道我怎么没有想到这一点。请正式添加您的答案,以便我将其标记为正确。
标签: c gcc compiler-construction performance-testing gprof