gpt4 book ai didi

c++ - 将 gprof 与 makefile 结合使用

转载 作者:太空宇宙 更新时间:2023-11-04 14:18:17 48 4
gpt4 key购买 nike

我在尝试分析我的程序时遇到问题。

我像这样分别编译每个函数:

function1.o:        function1.cpp
g++ -g -pg -z -c function1.cpp

然后我像这样将所有内容链接在一起:

exec: function1.o function2.o function3.o main.o  
g++ -g -pg -z -c -o exec function1.o function2.o function3.o main.o

但是当我用 ./exec 运行程序然后用 gprof exec 分析数据时,我没有得到分析数据,它说:

granularity: each sample hit covers 4 byte(s) no time accumulated

我做错了什么吗?

最佳答案

很可能您的程序运行时间不够长,gprof 无法收集任何样本。

您可以通过多次执行主循环来任意增加运行时间。

如果你在 Linux 上运行,请允许我也推荐 perf这是一个真正更好的分析工具。

关于c++ - 将 gprof 与 makefile 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9521231/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com