我的项目在 Xcode 8 中运行良好。当我在 Xcode 9 中构建它时,报告了很多 C++ 语义问题。似乎 Xcode 9 C++ 编译器比 Xcode 8 进行了更严格的类型检查。是否有构建配置修复此问题.
最佳答案
错误列表的右上角有三个小行。就像文本行的图标。单击这些以获得错误消息的原始编译器输出。在每个警告结束时,它通常会命名与其对应的命令行标志(如 [-Wwarn-about-mistakes])。您可以使用过滤器字段在build设置中搜索它以查看相应的复选框。
总而言之:所有这些警告都有存在的理由。您应该找出每个警告的含义并以正确的方式更改您的代码,这样编译器就不必再发出警告。
即使这些警告看起来毫无意义并且您的代码似乎可以正常工作,它们通常也表明问题已经发生,或者稍后当您更改代码的另一部分时可能会产生意想不到的副作用。
关于c++ - 无法使用 Xcode 9 运行项目,许多新的 C++ 语义问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44390706/