make debug

这是make 3.82

在键入make命令时,添加-p 参数,用来打印make的数据库,以下为源码:

static void
print_data_base ()
{
  time_t when;

  when = time ((time_t *) 0);
  printf (_(“\n# Make data base, printed on %s”), ctime (&when));

  print_variable_data_base ();
  print_dir_data_base ();
  print_rule_data_base ();
  print_file_data_base ();
  print_vpath_data_base ();
  strcache_print_stats (“#”);

  when = time ((time_t *) 0);
  printf (_(“\n# Finished Make data base on %s\n”), ctime (&when));
}

输出格式:

开头为:

# Make data base, printed on

结束为:

# Finished Make data base on

变量开头:

# Variables

Dir开头:

# Directories

rule开头:

# Implicit Rules

file开头:

# Files

vpath开头:

# VPATH Search Paths

通常,建一个空的Makefile, 然后用make -p 命令,可以看出在缺省情况下,有哪些变量是被定义的。

环境变量被缺省的引入。



本文地址: http://www.bagualu.net/wordpress/archives/1309 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注