Подтвердить что ты не робот

IOS, CoreAudio: странная ошибка "CADebugPrintf.h: no такой файл или каталог..."

В папке "iPublicUtility" есть несколько вспомогательных фишек из нескольких аудиокодеков Apple, таких как 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

4b9b3361

Ответ 1

выберите "Цель", откройте панель "Параметры сборки", найдите "Макросы препроцессора". Оставьте поля пустыми (я избавился от записи DEBUG)

Ответ 2

Я использовал ответ, предоставленный Джастином, и он работал нормально, пока я не установил Xcode 4.3.1, и проблема вернулась.

В настоящее время я решил это, загрузив CADebugPrintf.h и .cpp.

Я нашел 2 файла по этой ссылке:

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

Приветствия.

Ответ 3

У меня установлено три дистрибутива Xcode.

файл существует во всех трех.

1) убедитесь, что файл существует в вашей системе.

2a) добавьте путь поиска к вашему проекту для каталога PublicUtility

или

2b) добавьте заголовок к целевой фазе сборки "заголовки копий"

в зависимости от того, сколько из них зависит от этих файлов, вам может понадобиться более надежный подход (который существует). один (справедливо) безопасный/простой способ сделать это, если вы используете много аудиотехнологий и источников, это добавить родительский родительский родительский каталог в свои пути поиска или исходные деревья (рекурсивно).

Другой способ - добавить его в файл настроек общих сборных данных.

вы также можете скопировать определенный выпуск где-нибудь, а затем добавить это к вашим путям поиска. просто имейте в виду, что источники регулярно обновляются, поэтому вам нужно будет обновить их, когда это будет подходящее время для вас. в этом случае вы также должны изменить ссылки на проект.

Изменить: добавление пути поиска (2a)

Один способ добавления пути поиска (при условии, что инструменты Xcode установлены на:/Developer/):

1) В Xcode (3) выберите цель.

2) cmd + я (получить информацию)

3) выберите вкладку "Создать" в информационном окне

4) введите HEADER_SEARCH_PATHS в поле поиска

5), если значение не определено на этом уровне (например, оно не выделено жирным шрифтом), затем установите значение /Developer/Extras/CoreAudio/PublicUtility/$(унаследовано)

если он уже определен на этом уровне, затем добавьте /Developer/Extras/CoreAudio/PublicUtility/ в список каталогов для поиска (значение).

если вы хотите рекурсивно искать библиотеку, используйте /Developer/Extras/CoreAudio/**. это может быть полезно при создании AU или других проектов, которые требуют включения AU и PublicUtility.

Ответ 5

У меня была такая же проблема, и загрузка файлов в папку iPublicUtility не решила. Я случайно нашел ответ, узнав о файлах расширения .mm на этой странице:

Проект Objective C с использованием классов POSIX С++

Я переименовал свой файл реализации с .mm, и ошибки компилятора исчезли. Надеюсь, это может помочь кому-то по линии!