首页 > 试题广场 >

内核中的Makefile文件中有语句“$(if $(KBUI

[单选题]
内核中的Makefile文件中有语句“$(if $(KBUILD_VERBOSE:1=),@)$(MAKE)”,下列关于该语句的描述不正确的是( )
  • 当KBUILD_VERBOSE = 2时,$(if $(KBUILD_VERBOSE:1=),@)$(MAKE)执行的结果是@$(MAKE)
  • 当KBUILD_VERBOSE = 0时,$(if $(KBUILD_VERBOSE:1=),@)$(MAKE)执行的结果是@$(MAKE)
  • 当KBUILD_VERBOSE = hello时,$(if $(KBUILD_VERBOSE:1=),@)$(MAKE)执行的结果是@$(MAKE)
  • 当KBUILD_VERBOSE = 1时,$(if $(KBUILD_VERBOSE:1=),@)$(MAKE)执行的结果是@$(MAKE)
// 最终效果的伪代码
char* cmd_prefix = (KBUILD_VERBOSE == 1) ? "" : "@";
printf("%s%s\n", cmd_prefix, "make");  // 输出带前缀的命令
system("make");  // 执行命令
发表于 2025-09-18 21:36:35 回复(0)