gpt4 book ai didi

ios - Xcode 8 和预处理器宏

转载 作者:可可西里 更新时间:2023-11-01 04:00:04 24 4
gpt4 key购买 nike

自从最新的 XCode 更新 8.1(Build 8B62)以来,我在与预处理器宏相关的语法突出显示/代码完成方面遇到了奇怪的问题。

它们与我在更新前一直使用的 XCode 8 GM 种子一起工作得很好,但现在 XCode 在选择方案时无法识别正确的目标。例如,我有一个包含 2 个目标的 Controller 静态库 - 一个用于 iOS,另一个用于 Apple Watch。在每个平台中,我都使用宏(APP/WATCH)进行特定于平台的操作。但是当我在 APP 目标中时,Xcode 编辑器突出显示代码,就好像它是 WATCH 目标一样,而该目标的实际代码没有突出显示也没有自动完成。 Xcode 似乎随机检测来自不同目标的宏。另一方面,编译器总是检测到正确的代码并 100% 正常工作,因此代码没有任何问题。这只是编辑器。

此外,当我启动 Xcode 时,代码会突出显示大约一秒钟,然后再次变成全白文本。删除和读取所有方案都不起作用,清理和删除派生数据对此也没有影响。有人遇到同样的问题,甚至有解决方案吗?

编辑:我稍微研究了一下目标和宏,发现 Xcode 只从一个目标获取宏并丢弃所有其他目标,无论选择什么目标。有帮助吗?

最佳答案

首先尝试“Clean build”...如果不行再尝试

在预编译 header 中未使用的预处理器宏中,有两个子标题

预编译 header 中未使用预处理器宏
调试+
发布+

当您将鼠标悬停在它们上方时,旁边会出现一个加号。按这两个的加号,你应该得到:

预编译 header 中未使用预处理器宏
调试+
任何架构|任何SDK
发布+
任何架构|任何SDK

按下 + 后,您无需在此处输入任何内容。添加这两个额外条目后,尝试另一个干净的构建。

关于ios - Xcode 8 和预处理器宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40707531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com