2012-02-03 62 views
1

我有一個程序,我想測量它的性能,但使用gprof.now我想在其中添加一個-pg標誌。我有很多不同的文件的Makefile.am makefile.in配置如何在任何make文件中添加標誌

我使用以下步驟

./configure 
make 
make install 

現在我讀的地方,安裝的程序:

  • 的automake gererates Makefile.in從Makefile文件.am
  • configure從Makefile.in生成Makefile文件

我完全糊塗了,想請教兩個問題

  1. 在哪個文件和我在哪裏添加-pg標誌?在makefile.in或makefile.am中,它們都有不同類型的標誌選項?
  2. 如果configure從makefile.in生成makefile並且automake從makefile.am生成makefile.in,那麼應該在./configure之前使用make嗎?什麼層次?

回答

0

人GCC:

-pg Generate extra code to write profile information suitable for the 
     analysis program gprof. You must use this option when compiling 
     the source files you want data about, and you must also use it when 
     linking. 

它說,它需要在CPPFLAGS(用於C和C++代碼)和LDFLAGS(除非使用非標準的變量)。標準方式是將標誌傳遞給configure腳本:

$ ./configure CPPFLAGS=-pg LDFLAGS=-pg 
相關問題