gpt4 book ai didi

xcode - 告诉 Xcode 忽略某些目标的 header ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:57:40 25 4
gpt4 key购买 nike

我有一个带有 mac 目标和 iOS 目标的 Xcode 项目。该项目包含一个仅在 iOS 目标中使用的 IPhoneOnlyClass 类。我已经取消选中 mac 目标中的 IPhoneOnlyClass.m,因此它不会编译该文件。

现在 IphoneOnlyClass.h 包含该行

#import <GameKit/GameKit.h>

当我为 mac 目标编译时,Xcode 给我一个错误:

错误:GameKit/GameKit.h:没有那个文件或目录

我可以使用#ifdef 来解决这个问题,但是有更好的方法吗?我宁愿告诉 Xcode 在编译 mac 目标时完全忽略 header 。

最佳答案

首先,您不应该在特定于 Mac 或多平台的源文件中导入仅限 iPhone 的类 header 。

如果这是不可避免的,那么您将需要使用预处理器宏(例如 TARGET_OS_MAC 与 TARGET_OS_IPHONE)来确定何时导入仅适用于 iPhone 的类的 header 。

此外,请确保您没有意外地将任何仅限 iPhone 的类添加到 Mac 目标的编译源构建阶段。

关于xcode - 告诉 Xcode 忽略某些目标的 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4580894/

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