/Os:请求编译器为减小代码大小进行优化,而不是优先速度。/Ob0:禁用内联函数扩展,防止代码重复,从而减小可执行文件大小。/MAP:生成地图文件,列出所有代码段及其大小,用于跟踪代码大小优化进度。/NODEFAULTLIB:阻止链接默认库,这意味着不能使用标准库函数(如字符串操作、数学库、malloc、free、memcpy)。HeapCreate和HeapAlloc进行内存分配。HeapAlloc的HEAP_ZERO_MEMORY标志允许在分配时将内存归零,避免了额外的代码来手动归零内存。memset[<a href="https://youtube.com/watch?v=qht68vFaa1M&t=0">0</a>],节省代码空间。entity.velocity.z = 7; 编译后大约10字节。velocity.z的偏移量和全局索引。