gpt4 book ai didi

iphone - Xcode 中特定文件的特定编译器标志

转载 作者:行者123 更新时间:2023-12-03 18:32:22 24 4
gpt4 key购买 nike

我的任务是处理一个具有一些令人困惑的属性的项目。

该项目的性质是,它不会为具有相同编译设置的 iPhone 模拟器和 iPhone 设备进行编译。我认为这与需要根据目标平台专门针对 x86 或 arm6/7 进行编译有关。

因此,在 Xcode 的“build设置” View 中查看项目的build设置时,我无法为每个特定文件设置特定的编译器标志。然而,之前参与该项目的开发人员以某种方式声明了这一行:

CE7FEB5710F09234004DE356 /* MyFile.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7FEB5510F09234004DE356 /* MyFile.m */; settings = {COMPILER_FLAGS = "-fasm-blocks -marm -mfpu=neon"; }; };

有没有办法在不手动编辑项目文件的情况下做到这一点?我知道编辑项目文件可能会导致它完全损坏,所以我宁愿不这样做,因为我显然不如以前的开发人员了解得那么多。

为了澄清,问题是:

编译模拟器时构建会失败,除非我删除 -fasm-blocks 标志。除非添加 -fasm-blocks 标志,否则编译设备时构建会失败。有没有办法为每个文件设置此标志,而无需手动编辑项目文件?

最佳答案

This Joshua Nozzi 的博客文章解释了如何在 Xcode 4 中执行此操作,他说:

... select your project in the Project Navigator, select the relevant target (you may have only one), then select the Build Phases tab. Expand the Compile Sources phase and viola! A Compiler Flags column lets you set each file’s flags for that target.

关于iphone - Xcode 中特定文件的特定编译器标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2764735/

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