RT-Thread论坛
直播中

李燕

8年用户 1637经验值
私信 关注
[问答]

请问menuconfig 有些红色的配置选项是为什么呢?


这个红色的部分一开始不显示,只有在按 A 后才显示。这个是为什么呢


回帖(1)

李缬呓

2025-9-22 17:51:05
配置项不可见的情况主要有:


  • 有依赖项且对应的依赖项(及其递归依赖)未启用。例如没启用MSH历史,自然就不应该显示MSH历史记录的行数。




    •   config FINSH_USING_HISTORY
    •       bool "Enable command history feature"
    •       default y


    •   if FINSH_USING_HISTORY
    •       config FINSH_HISTORY_LINES
    •           int "The command history line number"
    •           default 5
    •   endif


  • 配置项没有prompt。这个可以用于需要生成这个宏定义但不希望用户修改的情况,或者用这个配置项隐式指定其它配置项的值。





    •   # 指定芯片为STM32F407ZG
    •   config SOC_STM32F407ZG
    •       bool
    •       select SOC_SERIES_STM32F4
    •       select RT_USING_COMPONENTS_INIT
    •       select RT_USING_USER_MAIN
    •       default y


    •   # 指定开发板为正点原子探索者
    •   config BOARD_STM32F407_ATK_EXPLORER
    •       bool
    •       default y


可以搜索Kconfig文件中的原始定义分析原因。
不要修改不可见的配置,menuconfig工具应用修改时会检查配置项是否能修改,所以修改了也应该是不生效的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分