gpt4 book ai didi

xcode - xcode 可以将编译标志从依赖目标传递到依赖目标吗?

转载 作者:行者123 更新时间:2023-12-04 16:48:54 25 4
gpt4 key购买 nike

这是我在构建我的 mac 应用程序时遇到的情况。

该项目有三个目标:目标 A 由 UI src 代码组成并生成最终应用程序;目标 B 生成执行一些单元测试的命令行测试程序(我没有使用自动生成的 XXXTests 目标); objective-c 由后端src代码组成,并生成一个静态库供目标A和目标B链接。

问题是目标 B 需要使用标志“-DZS_TEST”构建 objective-c ,但目标 A 需要在没有该标志的情况下构建 objective-c 。那么,如何设置 xcode 项目/目标设置,以便在从构建目标 A 和目标 B 切换时不必更改任何设置?因为更改build设置会导致 git 报告未暂存的文件,这感觉没有必要,因为我只想构建一个不同的目标。

我想知道 xcode 是否可以将标志从依赖目标转发到依赖目标,然后我可以让 B 将“-DZS_TEST=1”转发给 C,让目标 A 将“-DZS_TEST=0”转发给 C。

或者是否有更好的方法将项目划分为不同的目标?

我用谷歌搜索并找到了许多与 xcode build设置相关的文章,但它们并不像这个项目那样具有特定的需求。提前致谢。

最佳答案

我最终使用了两个内核目标,即 objective-c 1 和 c2,它们使用相同的源代码但不同的编译标志,并且 c1 构建时定义了 ZS_TEST 但 c2 没有。然后目标 A 和 B 取决于他们需要的任何一个。

关于xcode - xcode 可以将编译标志从依赖目标传递到依赖目标吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30839059/

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