Mac OSX 10.7 Шаблон эффекта Lion Audio Unit Не удается скомпилировать - PullRequest
1 голос
/ 23 июля 2011

Я только что обновился до Mac OSX 10.7 Lion.Прежде всего, я ненавижу новые пробелы, мне не нравится, что я не могу получить доступ к каким-либо каталогам глубже, чем мой каталог пользователя, но давайте перейдем к вопросу.

Я разрабатываю плагины Audio Unit.У меня есть несколько человек, чей код компилируется и работает отлично (они даже выпущены для продажи) в XCode 4.0.

Но после обновления до Lion и XCode 4.1 в основном файле .cpp основного аудиоустройства (мой называется TestAU.cpp), где находится метод Process, есть две основные ошибки компиляции.Ниже приведен код ошибки.

#include "TestAU.h" 

COMPONENT_ENTRY(TestAU) // FAIL c++ requires a type specifier for all declarations.

TestAU::TestAU(AudioUnit component) : AUEffectBase(component) // FAIL Expected ';' after top level declarator.
{
    CreateElements();
    Globals()->UseIndexedParameters(kNumberOfParameters);
    SetParameter(kParam_One, kDefaultValue_ParamOne );

    #if AU_DEBUG_DISPATCHER
        mDebugDispatcher = new AUDebugDispatcher (this);
    #endif

}

У меня проблемы с решением этой ошибки.Любая помощь будет отличной.Спасибо.

1 Ответ

3 голосов
/ 23 июля 2011

Поиск в документации Xcode для Технического примечания TN2276 для получения инструкций по обновлению существующего аудиоустройства для Lion.

Вы должны заменить

COMPONENT_ENTRY(TestAU)

на

AUDIOCOMPONENT_ENTRY(TestAU, Filter)

Но есть еще немного, так что прочитайте документ.

Редактировать: Кстати, относительно вашего комментария о невозможности доступа ко всем каталогам, вы можете найти много меств меню поиска Finder.

...