我有以下问题。
事实; - 使用eclipse - 使用MinGW
我想对我创建的C ++程序进行基准测试。我搜索谷歌然后来了; http://www.cs.utah.edu/dept/old/texinfo/as/gprof.html
然后我想添加“-pg”构建命令。但是我如何/在哪里添加它?我进入了“属性 - C / C ++构建 - 发现选项”并将其添加到“编译器调用命令”(http://img515.imageshack.us/img515/3159/67826349.png)中,但它没有做任何事情,就我在控制台中看到的那样。
那么我做错了什么?
答案 0 :(得分:3)
根据您项目的要求 转到c / c ++ build下的设置 母鸡在设置框的右侧 转到工具设置 在gcc c ++编译器下你可以找到debbuging,你可以找到生成gprof信息的选项
答案 1 :(得分:2)
请注意,链接时也需要使用-pg。
答案 2 :(得分:1)
将“-pg”从“编译器调用命令”移动到“编译器调用参数”
答案 3 :(得分:1)
如果是基于Makefile的项目,请确保将-pg添加到Makefile中的CXXFLAGS变量。这将确保分析所需的所有内容(超过通常的调试符号)都内置到目标文件中。您还需要将-pg添加到创建可执行文件的行。有可能它将如下所示:
$(CXX) -o $(TARGET) $(OBJS) $(LIBS)
您需要在-pg中添加。这将确保分析信息也内置在可执行文件中。现在运行程序时应该生成一个gmon.out文件。只有在程序正常退出时才会生成它。