как добавить флаг в любой файл make - PullRequest
1 голос
/ 03 февраля 2012

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

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

./configure
make
make install

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

  • automake создает Makefile.in от Makefile.am
  • configure генерирует Makefile из Makefile.in

Я совершенно сбит с толку и хочу задать два вопроса

  1. В каком файле и куда мне добавить флаг -pg? В makefile.in или makefile.am, поскольку у них обоих есть разные типы флагов?
  2. Если configure сгенерирует makefile из makefile.in, а automake сгенерирует makefile.in из makefile.am, то мы не должны использовать make раньше. какая иерархия?

1 Ответ

0 голосов
/ 03 февраля 2012

man 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
...