Subst 命令是一个很老的 DOS命令,通过它可以将一个目录映射为一个盘符。
例如,我本机当前只有一个盘符c:
通过 subst d: 201903, 即可将 buildbs\201903 这个目录映射为 D:
再次查看会多出一个 d: 盘符
对于我们BIOS编译来说,有时候会发生BUILD Debug版本的时候 Code 爆掉了,超过容量大小的限制。其中很大原因是目录过长。代码中很多DEBUG宏使用了 __FILE__ 定义,在编译中会展开为当前文件的完整路径,凭空要多出十几个字节。累积下来数量可观。为此,可以将你的编路径映射为一个盘符然后进入盘符编译。这样编译过程中路径是 D: 这样可以减少尺寸:
使用完毕后,可以使用 subst 盘符 /d 来取消映射。