导读:有多年开发经验的道友应该发现过这样一种情况,当你打开工程中的启动文件时,会出现下面这种情况:
    配置向导(Configuration Wizard)的使用 - 图1
    可以看到有一个文件自动出现了,这个文件是干什么用的?

    当你点开之后,你就会发现这个文件可以用来直观的修改堆和栈的大小:
    配置向导(Configuration Wizard)的使用 - 图2
    当你将栈的值由 0x0000 0400 修改为 0x0000 0800 后,你会发现,启动文件的值也跟着改变了:
    配置向导(Configuration Wizard)的使用 - 图3
    借此可以知道,原来通过配置向导,就能很快的修改这个数据了,根本不用整个源文件的找。
    那么这是怎么做到的?
    前 100 行的注释内添加这个语句:
    配置向导(Configuration Wizard)的使用 - 图4
    然后在末尾添加这个(实际测试发现,这个可以不需要):
    配置向导(Configuration Wizard)的使用 - 图5
    这样,当你保存并关闭文件后再打开该文件,这个配置向导就会自动出现:
    配置向导(Configuration Wizard)的使用 - 图6
    只是此时配置向导是空的,这个时候我们可以继续添加内容,比如栈大小的修改是添加了如下内容:
    配置向导(Configuration Wizard)的使用 - 图7
    这里简单介绍一下前面的语法:
    是成对出现的,表明中间是一个分组,Heap Configuration 是组的名字,表示带选择或数字输入的选项,这个选项的名字叫 Heap Size (in Bytes),后面的<0x0-0xFFFFFFFF:8>则表示这个值可输入的范围,即 0x0-0xFFFFFFFF,它是以 8 字节为单位的,即你的输入只能是 0x00,0x08,0x10……,当你输入其他数字时,它会自动进行修改成有效数字。
    根据这些语句,你就能在配置向导中得到如下效果:
    配置向导(Configuration Wizard)的使用 - 图8
    注意:为了和源文件兼容,所有的语句都是在注释内,也就是说,即使将文件放到别的不支持配置向导的开发平台中,也不会影响原来的功能。
    事实上,它也能支持中文:
    配置向导(Configuration Wizard)的使用 - 图9
    除了对整个数据修改,还能对数据的某一个位域进行修改,比如说你只向想修改 bit 0~7 或者单独的一个 bit 10 那也是可以的,而且它还能对你的输入进行简单的计算,比如说,你在配置向导中输入 9,如果你设置语法为乘以 10,那么它最终在源文件中修改为 90。