如何在任何make文件中添加标志

时间:2012-02-03 08:15:33

标签: gcc makefile configure

我有一个程序,我想测量它的性能但是使用gprof.now我想在其中添加一个-pg标志。我有许多不同的文件makefile.am makefile.in configure

我使用以下步骤安装程序

./configure
make
make install

现在我读过某个地方:

  • automake从Makefile.am
  • 创建Makefile.in
  • configure从Makefile.in
  • 生成Makefile

我很困惑,想问两个问题

  1. 在哪个文件中,我在哪里添加-pg标志?在makefile.in或makefile.am中,因为它们都有不同类型的标志选项?
  2. 如果configure从makefile.in生成makefile并且automake从makefile.am生成makefile.in那么我们是否正在使用make之前的./configure?层次结构是什么?

1 个答案:

答案 0 :(得分:0)

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