我被分配了一个有些混乱的属性的项目,涉及到IT技术。该项目在相同的编译设置下无法在iPhone模拟器和iPhone设备上编译。我认为这与需要针对目标平台特定地进行x86或arm6/7编译有关。
因此,在Xcode的构建设置视图中查看项目的构建设置时,不能让我为每个特定的文件设置特定的编译器标志。然而,之前曾在此项目上工作过的开发人员不知何故声明了以下行:
有没有不手动编辑项目文件的方法来实现这一点?我知道手动编辑项目文件可能会导致完全破坏它,所以我宁愿不这样做,因为显然我不像之前的开发人员那样了解得多。
因此,澄清问题:
当编译模拟器时,如果我删除
因此,在Xcode的构建设置视图中查看项目的构建设置时,不能让我为每个特定的文件设置特定的编译器标志。然而,之前曾在此项目上工作过的开发人员不知何故声明了以下行:
CE7FEB5710F09234004DE356 /* MyFile.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7FEB5510F09234004DE356 /* MyFile.m */; settings = {COMPILER_FLAGS = "-fasm-blocks -marm -mfpu=neon"; }; };
有没有不手动编辑项目文件的方法来实现这一点?我知道手动编辑项目文件可能会导致完全破坏它,所以我宁愿不这样做,因为显然我不像之前的开发人员那样了解得多。
因此,澄清问题:
当编译模拟器时,如果我删除
-fasm-blocks
标志,则构建失败。当编译设备时,如果我添加-fasm-blocks
标志,则构建失败。有没有一种在不手动编辑项目文件的情况下按文件设置此标志的方法?
#if !TARGET_IPHONE_SIMULATOR
来过滤掉汇编代码。 - kennytm