新闻  |   论坛  |   博客  |   在线研讨会
用于编写configure.in的Config语言简介-3
tvb2058 | 2007-12-04 13:58:31    阅读:1690   发布文章

l         dep_hex /prompt/ /symbol/ /word/ /dep/ ...

l         dep_int /prompt/ /symbol/ /word/ /dep/ ...

l         dep_string /prompt/ /symbol/ /word/ /dep/ ...

l         dep_tristate /prompt/ /symbol/ /dep/ ...

此命令对所有在dependency list中的dependencies进行评估,任何一个值为"y"dependency没有限制输入范围。任何一个值为"m"dependency 限制输入为"m""n",任何一个值为空的dependency 被忽略,任何一个值为"n"或其他值(比如 "m")dependency 限制输入为"n"。不允许对dependencies加引号。

如果输入范围被限制为单选"n",dep_bool"n"赋给/symbol/。如果是多选,dep_bool向用户显示/prompt/提示信息,从用户接收数据,并赋值给/symbol/

例如:

    # drivers/char/Config.in

    dep_tristate ''''Parallel printer support'''' CONFIG_PRINTER $CONFIG_PARPORT

l         unset /symbol/ ...

此命令向/symbol/赋值"",,但是不把/symbol/输出到输出文件中。

例如:

    # arch/mips/config.in

    unset CONFIG_PCI

    unset CONFIG_MIPS_JAZZ

    unset CONFIG_VIDEO_G364

l         choice /prompt/ /word/ /word/

此命令实现一个选项列表或"radio button list"选项。向用户显示/prompt/和一组有着对应符号的子提示信息。

当用户选择了一个值时,choice命令设置相应的symbol值为"y",并把其他所有在此choice list中的项的值设置为 "n"

第二个参数是用单引号或双引号内的字,用于描述一些子提示符或符号名。解释器根据空格把字分成一个子字列表。第一个子字就是第一个提示信息。第二个子字就是第一个符号。第三个子字是第二个提示信息。第四个子字是第二个符号....

第三个参数是一个缩写,它的值必须是这些提示信息之一的唯一缩写。对应于这个提示信息的符号就是默认的使能符号。

例如:

    # arch/i386/config.in

    choice          ''''PCI access mode'''' \

"BIOS    CONFIG_PCI_GOBIOS  \

   Direct  CONFIG_PCI_GODIRECT    \

   Any   CONFIG_PCI_GOANY"       Any

l         nchoice /prompt/ /symbol/ /prompt/ /symbol/ ...

此命令与choice命令有着相同的语义,但是有着更为敏感的语法。第一个/prompt/是整个choice list的主提示信息。

第一个/symbol/ 是使能的默认符号(注意:这仅是一个符号,并不是唯一的提示信息缩写)。接下来的/prompt/ /symbol/ 对是choice list的提示信息和符号。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客