c++ - 无法使用 Xcode 9 运行项目,许多新的 C++ 语义问题

标签 c++ ios objective-c xcode

我的项目在 Xcode 8 中运行良好。当我在 Xcode 9 中构建它时,报告了很多 C++ 语义问题。似乎 Xcode 9 C++ 编译器比 Xcode 8 进行了更严格的类型检查。是否有构建配置修复此问题. enter image description here

最佳答案

错误列表的右上角有三个小行。就像文本行的图标。单击这些以获得错误消息的原始编译器输出。在每个警告结束时,它通常会命名与其对应的命令行标志(如 [-Wwarn-about-mistakes])。您可以使用过滤器字段在build设置中搜索它以查看相应的复选框。

总而言之:所有这些警告都有存在的理由。您应该找出每个警告的含义并以正确的方式更改您的代码,这样编译器就不必再发出警告。

即使这些警告看起来毫无意义并且您的代码似乎可以正常工作,它们通常也表明问题已经发生,或者稍后当您更改代码的另一部分时可能会产生意想不到的副作用。

关于c++ - 无法使用 Xcode 9 运行项目,许多新的 C++ 语义问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44390706/

相关文章:

c++ - 创建监听 QLabel

c++ - Winsock 客户端 - 通过 TCP/IP4 连接到网络摄像机

ios - Xcode Storyboard - 带有多行标签的多个堆栈 View

ios - 如何创建具有不同颜色的贝塞尔曲线路径?

iOS Swift navigationBar 和 tabBar 相同的十六进制但不同的颜色?

c++ - 您使用哪些 C++ 标准库包装函数?

c# - 如何在 Xamarin 中动态添加 UI 元素(如 "picker")到 View ?

ios - 禁用应用程序的推送通知是否会撤销其 APNs token ?

iphone - iPhone应用程序的声音字节

C++:当在参数中构造的对象被破坏时?