最近在打开一个老项目的时候,编译报下面这个错:
Command ProcessPCH failed with a nonzero exit code
简直一头雾水,网上查了也没有很好的解决方案,后来在排查的时候,偶然注意到了这个错误前面的一些警告信息,本来以为这些信息没用的,忽略了,谁知道最终的问题就是在这里找到的。
先看一下完整的错误信息:
解决方案
注意截图第一行的内容“clang (LLVM option parsing): Unknown command line argument '-ipo'.”
这里报“未知的命令行变量 '-ipo'”,不知道这是干嘛的?没关系,在“Target-> Build Setting”中搜一下,在“Apple Clang - Custom Compiler Flags -> Other C Flags” 中找到了这个命令行变量
把他删除,注意删除的时候,需要删除与他相临的任意一个 “-mllvm”,不然后面会报“未知的-mllvm” 错误;
然后,再编译,就不会再有“clang (LLVM option parsing): Unknown command line argument '-ipo'.”的信息了;
我这里还有其他的错误,主要是上面截图中的 “-mllvm”到最后,都是无用的设置,我这里全部删除后,就没有这个错误了。