2010-02-19 81 views
4

嗯,我有以下問題。基準測試(gprof)C++程序。使用eclipse環境

事實; - 使用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

不確定我們是否可以在這裏使用術語「基準測試」。 「分析」是適當的術語。 – 2010-02-20 18:47:13

回答

1

從「編譯器調用命令」移動「-pg」,進入「編譯器調用參數」

2

請注意,您需要同時連接也使用-pg。

3

下的項目的禮節 去在C設置/ C++基礎上的設置,右手 母雞箱 去工具設置 下的gcc C++編譯器,你找到debbuging那裏你會發現生成gprof的選項信息

1

如果它是基於Makefile的項目,請確保將-pg添加到Makefile中的CXXFLAGS變量中。這將確保將分析所需的所有內容(比通常的調試符號更多)內置到目標文件中。您還需要將-pg添加到創建可執行文件的行。有可能是它看起來像下面這樣:

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

你會想要在-pg那裏添加。這將確保分析信息也內置到可執行文件中。現在運行該程序時應該生成一個gmon.out文件。只有當程序正常退出時纔會產生。