在编译时,可以看到该进程占用内存达到接近4G时,进程退出,VS报错,说明堆空间占用已超4G,编译器崩溃了。 这句话的意思就是,指定VS使用64位编译器cl.exe来进行编译,这样编译时,可访问内存将达到4GB以上,便不会报错了。 因为编译器cl.exe,在编译期间占用内存超过4G导致(可打开任务管理器检查cl.exe的内存占用情况)。