首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有需要编译的体系结构(ONLY_ACTIVE_ARCH=YES、active arch=x86_64、VALID_ARCHS=armv6 armv7)

没有需要编译的体系结构(ONLY_ACTIVE_ARCH=YES、active arch=x86_64、VALID_ARCHS=armv6 armv7)
EN

Stack Overflow用户
提问于 2011-12-12 17:29:36
回答 1查看 6.6K关注 0票数 0

我有一个带有两个目标的Xcode 3.2.5项目。第一个是普通的iOS目标。第二个是针对Mac的。以下是项目说明:

代码语言:javascript
复制
    92936A04148FEE15001C4EC6 /* Debug */ = {
        isa = XCBuildConfiguration;
        buildSettings = {
            ADDITIONAL_SDKS = "";
            ALWAYS_SEARCH_USER_PATHS = NO;
            ARCHS = "$(NATIVE_ARCH_ACTUAL)";
            COPY_PHASE_STRIP = NO;
            GCC_DYNAMIC_NO_PIC = NO;
            GCC_ENABLE_FIX_AND_CONTINUE = YES;
            GCC_OPTIMIZATION_LEVEL = 0;
            GCC_PRECOMPILE_PREFIX_HEADER = NO;
            GCC_PREFIX_HEADER = SleepSoundCommand_Prefix.pch;
            GENERATE_PKGINFO_FILE = NO;
            INFOPLIST_FILE = "SleepSoundCommand-Info.plist";
            INSTALL_PATH = "$(HOME)/Applications";
            ONLY_ACTIVE_ARCH = YES;
            OTHER_LDFLAGS = "";
            PREBINDING = NO;
            PRIVATE_HEADERS_FOLDER_PATH = "";
            PRODUCT_NAME = SleepSoundCommand;
            PUBLIC_HEADERS_FOLDER_PATH = "";
            SDKROOT = "";
            VALID_ARCHS = "i386 ppc ppc64 ppc7400 ppc970 x86_64";
        };
        name = Debug;
    };

问题是,当我试图构建的时候

No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv6 armv7).

为什么要坚持"VALID_ARCHS=armv6 armv7"?

EN

回答 1

Stack Overflow用户

发布于 2011-12-12 18:00:39

为什么要坚持"VALID_ARCHS=armv6 armv7"?

在Xcode项目中混合Mac和iOS目标总是很棘手的。

我怀疑您的问题与SDK的使用有关。如果您使用的是iOS SDK,并且目标是某个iOS设备,则需要arm*。确保SDK设置没有泄漏到Mac目标。

而且--如果可能的话,您应该升级到最新的Xcode。自从相对古老的3.2.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8478291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档