iOS,CoreAudio:一个奇怪的'CADebugPrintf.h:没有这样的文件或目录......'错误

use*_*702 18 core-audio ios

在几个与音频相关的Apple示例代码的'iPublicUtility'文件夹中有许多帮助文件,例如aurioTouch:http: //developer.apple.com/library/ios/#samplecode/aurioTouch/Introduction/Intro.html

我可以很好地建造这些样品.但每当我创建一个用于测试的新项目并包含来自'iPublicUtility'文件夹的文件时,我得到:'CADebugPrintf.h:'CADebugMacros.h'文件中没有这样的文件或目录...'错误.

我将我的测试项目的设置与Apple样本一致,但这个错误并没有消失.有什么建议吗?

SDK:iOS 4.2,iMac OSX 10.6.6

谢谢大家.

SY

Jim*_*m75 33

选择Target,打开Build Settings窗格,搜索"Preprocessor Macros".将字段留空(我已经删除了DEBUG条目)

  • 谢谢你...有点蹩脚,我必须删除我的调试宏. (2认同)

jus*_*koh 22

我使用了Justin提供的答案并且工作正常,直到我安装Xcode 4.3.1并且问题又回来了.

目前我通过下载CADebugPrintf.h和.cpp解决了这个问题.

我在这个链接找到了2个文件:

http://svn.perian.org/trunk/CoreAudio/PublicUtility/

干杯.


jus*_*tin 9

我安装了三个Xcode发行版.

这三个文件都存在.

1)验证您的系统上是否存在该文件.

2a)为PublicUtility目录添加项目的搜索路径

要么

2b)将标题添加到目标的"复制标题"构建阶段

根据您对这些文件的依赖程度,您可能需要更可靠的方法(存在).如果你使用了很多音频技术和资源,一个(相当)安全/简单的方法是将其父目录的父目录添加到搜索路径或源树(递归).

另一种方法是将其添加到共享构建设置文件中.

您也可以在某个地方复制特定版本,然后将其添加到搜索路径中.请注意,源代码会定期更新,因此您必须在适合自己的时候更新它.在这种情况下,您还应该更改项目引用.

编辑:添加搜索路径(2a)

添加搜索路径的一种方法(假设Xcode工具安装在:/ Developer /):

1)在Xcode(3)中,选择目标.

2)cmd + i(获取信息)

3)选择信息窗口的"构建"选项卡

4)在搜索字段中输入HEADER_SEARCH_PATHS

5)如果未在此级别定义值(例如,它不是粗体),则将值设置为/ Developer/Extras/CoreAudio/PublicUtility/$(inherited)

如果已经在该级别定义,则将/ Developer/Extras/CoreAudio/PublicUtility /添加到要搜索的目录列表(值).

如果要以递归方式搜索库,请使用/ Developer/Extras/CoreAudio/**.在构建AU或其他需要AU包含和PublicUtility包含的项目时,这可能很有用.

  • 贾斯汀是有钱的.将/ Developer/Extras/CoreAudio/PublicUtility/$(继承)添加到标题搜索路径可以完成业务. (3认同)