【问题标题】:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv6 armv7)没有要编译的架构(ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv6 armv7)
【发布时间】:2011-12-13 02:00:39
【问题描述】:

我有一个带有两个目标的 Xcode 3.2.5 项目。第一个是普通的 iOS 目标。第二个是针对Mac的。这是项目描述:

    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”?

【问题讨论】:

    标签: objective-c xcode3.2


    【解决方案1】:

    为什么坚持“VALID_ARCHS=armv6 armv7”?

    在 Xcode 项目中混合 Mac 和 iOS 目标一直很棘手。

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

    另外——如果可能的话,你应该升级到最新的 Xcode。自相对古老的 3.2 以来,大量的错误修复......

    【讨论】:

    • 真的吗?当。那是一个错误。请归档!
    • 这对我来说似乎是设计。任何有焦点的窗口都会被改革。你整齐排列的代码和控制台窗口被打乱了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    相关资源
    最近更新 更多