首页 > 试题广场 >

在 Makefile中的命令前必须要以( &nbs...

[单选题]

在 Makefile中的命令前必须要以(    )键开始。

  • HTTP1.1中,默认使用长连接。使用HTTP长连接会在响应头中加入Connection:keep-alive
  • HTTP1.1中,默认使用长连接。使用HTTP长连接会在响应头中加入Connection:keep-alive
  • Tab 键
  • #号键
  • 空格键
  • &键
(1). 规则的命令是由shell命令组成,每一行必须以【Tab】字符开始(与目标在同一行的除外)
(2). 规则的多行命令,每一行命令将在一个独立的子shell进程中被执行,而在同一行中的多个命令是一个独立的shell命令,对于多行命令可以使用“\”来连接成一个;
(3). 命令包,使用"define"、“endef"来定义一组命令,在需要的地方通过它的名字进行引用即可,即$(name)。在定义命令包时可以使用前缀字符,如”@,-,+“等来单独控制一个命令;当命令包被引用时,命令报中的命令体会被原封不动的展开在引用它的地方,这些命令就成为了规则的命令,而且如果在引用命令包时使用了前缀字符,该前缀字符会被传递给命令包中的每一个命令;
. 空命令规则,格式:“target:;”,只有目标,可以存在依赖,但没有命令;目的是定一个什么也不做的规则,可以用来避免make执行时试图为重建这个目标而去查找隐含规则,它与伪目标在实际使用中是有差别的,另外最好不要给空命令规则指定依赖文件;
(5). 以“@”字符开始的命令,表示make在执行这个命令时不会回显;
. 以“-”字符开头的命令,告诉make忽略命令的执行失败继续往下执行,但仍会提示错误信息;
(7). 以”+"字符开头的命令,与“-”相反,表示不忽略。此外make的命令行选项如“-n”,“-t”将不会影响命令行前有“+”的命令的执行,如即使使用了“-n”选项,该选项的本意是解析命令而并不执行他们,但是Makefile中以“+”开头的规则的命令仍然会被正常执行(其效果与命令行中使用了变量“MAKE”效果相同);
发表于 2020-07-30 22:27:11 回复(0)