Ответ 1
выберите "Цель", откройте панель "Параметры сборки", найдите "Макросы препроцессора". Оставьте поля пустыми (я избавился от записи DEBUG)
В папке "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
выберите "Цель", откройте панель "Параметры сборки", найдите "Макросы препроцессора". Оставьте поля пустыми (я избавился от записи DEBUG)
Я использовал ответ, предоставленный Джастином, и он работал нормально, пока я не установил Xcode 4.3.1, и проблема вернулась.
В настоящее время я решил это, загрузив CADebugPrintf.h и .cpp.
Я нашел 2 файла по этой ссылке:
http://svn.perian.org/trunk/CoreAudio/PublicUtility/
Приветствия.
У меня установлено три дистрибутива 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.
Такая же проблема, но, похоже, исправила ее, загрузив ее из приведенной ниже ссылки и добавив отсутствующие файлы CADebugPrintf.h и CADebugPrintf.cpp.
У меня была такая же проблема, и загрузка файлов в папку iPublicUtility не решила. Я случайно нашел ответ, узнав о файлах расширения .mm на этой странице:
Проект Objective C с использованием классов POSIX С++
Я переименовал свой файл реализации с .mm, и ошибки компилятора исчезли. Надеюсь, это может помочь кому-то по линии!