iOS开发时,有的时候我们会在当app正在编译运行的时候长按app删除,接着又重新编译运行,之前本来好好的程序未更改任何代码却突然报出“File too small for architecture arm64”, “clang: error: linker command failed with exit code 1 ”的错误,我最近就碰到这个问题并在Stack Overflow上找到了答案。
Stack Overflow上这么说的“This error usually happens after you interrupted a build. Product/Clean will usually fix it.”,意思是 clean(cmd +shift + k)一下工程就好了,造成这个问题的原因是“ the compiler is trying to save binary data in a file/space that was allocated by the interrupted build but the new binary data is larger than the previous one.”意思是编译器在保存编译所生成的二进制文件的时候被中断了,它为存储二进制文件所开辟的空间不够用来存储后来再次编译所产生的二进制文件。