Нет архитектуры для компиляции (ONLY_ACTIVE_ARCH = YES, активная арка = x86_64, VALID_ARCHS = armv6 armv7) - PullRequest
0 голосов
/ 12 декабря 2011

У меня есть проект 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"?

1 Ответ

1 голос
/ 12 декабря 2011

Почему он настаивает на том, что "VALID_ARCHS = armv6 armv7"?

Смешивать цели Mac и iOS в проекте Xcode всегда было сложно.

Я подозреваю, что ваша проблема связана с использованием SDK. Если вы используете iOS SDK и нацелены на какое-либо устройство iOS, для этого потребуется arm*. Убедитесь, что настройки SDK не просочились к цели (ам) Mac.

Кроме того - если это вообще возможно, вы должны обновить до последней версии XCode. Тонны исправлений ошибок с относительно древних 3.2 ...

...