2012-02-03 1 views
1

У меня есть программа, и я хочу измерить ее производительность, но используя gprof.now Я хочу добавить в нее флаг -pg. Я много различных файлов Makefile.am makefile.in настроитьКак добавить флаг в любой файл make

установить программу, используя следующие шаги

./configure 
make 
make install 

Теперь я где-то читал, что:

  • AutoMake gererates Makefile.in из Makefile .am
  • конфигурирования генерирует Makefile из Makefile.in

Я полностью смущен и хочу задать два вопроса:

  1. В каком файле и где добавить -pg flag? В makefile.in или makefile.am, поскольку оба варианта имеют разные типы флагов?
  2. Если configure создает makefile из makefile.in и automake генерирует makefile.in из makefile.am, тогда shoud'nt мы будем использовать make before ./configure? что такое иерархия?

ответ

0

человек НКУ:

-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 
Смежные вопросы