【问题标题】:Benchmarking (gprof) C++ program. Using eclipse environment基准测试 (gprof) C++ 程序。使用eclipse环境
【发布时间】:2011-01-18 20:49:29
【问题描述】:

我有以下问题。

事实; - 使用日食 - 使用 MinGW

我想对我创建的 C++ 程序进行基准测试。我搜索了谷歌然后来了; http://www.cs.utah.edu/dept/old/texinfo/as/gprof.html

然后我想添加“-pg”构建命令。但是我如何/在哪里添加它?我进入“属性 - C/C++ 构建 - 发现选项”并将其添加到“编译器调用命令”(http://img515.imageshack.us/img515/3159/67826349.png),但据我在控制台中看到的,它什么也没做。

那我做错了什么?

【问题讨论】:

  • 不确定我们是否可以在这里使用“基准测试”一词。 “分析”是恰当的术语。

标签: c++ eclipse build gprof


【解决方案1】:

根据您的项目的属性 转到 c/c++ 构建下的设置 设置框右侧的母鸡 进入工具设置 在 gcc c++ 编译器下你会发现调试在那里你会找到生成 gprof 信息的选项

【讨论】:

    【解决方案2】:

    请注意,您还需要在链接时使用 -pg。

    【讨论】:

      【解决方案3】:

      将“-pg”从“编译器调用命令”移到“编译器调用参数”中

      【讨论】:

        【解决方案4】:

        如果它是基于 Makefile 的项目,请确保将 -pg 添加到 Makefile 中的 CXXFLAGS 变量。这将确保分析所需的所有内容(比通常的调试符号更多)都内置到目标文件中。您还需要将 -pg 添加到创建可执行文件的行。它可能如下所示:

        $(CXX) -o $(TARGET) $(OBJS) $(LIBS)
        

        你会想要在 -pg 那里添加。这将确保分析信息也内置到可执行文件中。现在,当您运行程序时,应该会生成一个 gmon.out 文件。但只有在程序正常退出时才会产生。

        【讨论】:

          猜你喜欢
          • 2016-02-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-12
          • 1970-01-01
          • 2012-11-11
          • 1970-01-01
          相关资源
          最近更新 更多