我刚刚升级到Mac OSX 10.7 Lion。首先,我讨厌新的空格,我不喜欢无法访问比我的用户目录更深的目录,但让我们来解决这个问题。
我开发音频单元插件。我有一些代码可以在XCode 4.0中编译并正常工作(甚至可以发布)。
但是,升级到Lion和XCode 4.1之后,Process方法所在的主音频单元.cpp文件(我的名字为TestAU.cpp)现在出现两个主要的编译失败。下面是失败的代码。
#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
}
我无法解决此故障。任何帮助都会很棒。谢谢。
最佳答案
在Xcode文档中搜索Technical Note TN2276,以获取有关为Lion更新现有音频单元的说明。
你必须更换
COMPONENT_ENTRY(TestAU)
与
AUDIOCOMPONENT_ENTRY(TestAU, Filter)
但是还有更多内容,请阅读文档。
编辑:
顺便说一句,关于您对无法访问所有目录的评论,您可以在finder的“转到”菜单中找到许多位置。