Autoreleasepool wurde in diesem Bereich nicht als Fehler deklariert

Mein Projekt ist in XCode 4.2. Dieses Projekt wird für einen regelmäßigen Debugbuild kompiliert.

Aber wenn ich den Build-Typ in Profil ändere (ich möchte die Speichernutzung profilieren), erhalte ich den Fehler von dieser Objective-C ++ C ++ -Klasse:

/Volumes/mchinen/scm/Voicer/FilterAudioMixer.mm:53: Fehler: Streuung "@" im Programm ) ': /Volumes/mchinen/scm/Voicer/FilterAudioMixer.mm:53: Fehler:' autoreleasepool 'wurde in diesem Bereich nicht deklariert /Volumes/mchinen/scm/Voicer/FilterAudioMixer.mm:53: Fehler: erwartet;' before '{' token /Volumes/mchinen/scm/Voicer/FilterAudioMixer.mm:147: error: expected} 'am Ende der Eingabe

Die @autoreleasepool-Zeile darunter ist Zeile 53:

<code>void FilterAudioMixer::WriteToBuffer(SInt16* buffer, int nb_samps)
{
   @autoreleasepool {
      //do a per element lock (todo)
      pthread_mutex_lock(&playlist_lock);
      FilterSound *snd;

      size_t count = playlist.size();
      for (size_t i = 0; i < count; i++) {
         snd = playlist[i];
         [snd writeToBuffer:buffer samples:nb_samps];
      }
      pthread_mutex_unlock(&playlist_lock);

      if (m_mute) {
         memset(buffer, 0, sizeof(SInt16) * 2 * nb_samps);
      }
   }
}
</code>

Es scheint, dass @autoreleasepool mir Probleme nur unter Profil gibt, warum ist das so?

Der Vollständigkeit halber ist hier die Kompilierungszeile aus dem Build-Ergebnisfenster:

CompileC /Users/mchinen/Library/Developer/Xcode/DerivedData/Voicer-aebonlzraugcbqarecvubzkhxlfr/Build/Intermediates/Voicer.build/Release-iphoneos/Voicer.build/Objects-normal/armvMixer.Mixer.F c ++ com.apple.compilers.llvmgcc42 cd / Volumes / mchinen / scm / Voicer setenv LANG de_DE.US-ASCII setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin: /Anwendungen/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin "/Anwendungen/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/ usr / bin / llvm-gcc-4.2 -x Ziel-c ++ -arch armv7 -fmessage-length = 0 -pipe -no-trigraphs -fpascal-strings -Os -return-type -unused-variable -isysroot / Applications / Xcode. App / Inhalt / Entwickler / Plattformen / iPhoneOS.Plattform / Entwickler / SDKs / iPhoneOS5.0.sdk -gdwarf-2 -fvisibility = hidden -fvisibility-inlines-hidden -mthumb -miphoneos-version-min = 4.0 -iquote / Benutzer / mchinen / Bibliothek / Entwickler / Xcode / Ableiten dData / Voicer-aebonlzraugcbqarecvubzkhxlfr / Build / Intermediates / Voicer.build / Release-iphoneos / Voicer.build / Voicer-generated-files.hmap -I / Benutzer / mchinen / Bibliothek / Entwickler / Xcode / DerivedData / Voicer-aebonlzraugcbqlecbq Fortgeschrittene / Voicer.build / Release-iphoneos / Voicer.build / Voicer-own-target-headers.hmap -I / Benutzer / mchinen / Bibliothek / Entwickler / Xcode / DerivedData / Voicer-aebonlzraugcbqarecvubzkhxlfr / Build / Fortgeschrittene / Voicer.build / Release-iphoneos / Voicer.build / Voicer-all-target-headers.hmap -iquote /Users/mchinen/Library/Developer/Xcode/DerivedData/Voicer-aebonlzraugcbqarecvubzkhxlfr/Build/Intermediates/Voicer.build/Release/ build / Voicer-project-headers.hmap -iquote. -iquotePictures -iquoteCocoaSoundCloudUI -iquoteCocoaSoundCloudAPI -iquoteOHAttributedLabel -iquoteOAuth2Client -iquoteVoicer.xcworkspace -iquoteClasses -iquotehelp -iquoteJSONKit -iquoteShaders -iquoteaudio -iquotePictures / extremeprogrammingpics -iquotePictures / 2010 -iquotePictures / Webcam -iquotePictures / 2011 -iquotePictures / gui -iquoteCocoaSoundCloudUI / SoundCloud.bundle Beispiel "-iquoteOHAttributedLabel / AttributedLabel" iquotePictures / 2010/08 -iquotePictures / 2011/12 -iquotePictures / 2011/10 -iquotePictures / 2011/11 -iquotePictures / 2011/09 -iquotePictures / 2011/07 -iquotePictures / 2011/08 -iquotePictures / gui / rec -iquotePictures / gui / buttonentity -iquoteCocoaSoundCloudUI / Sources / CocoaAdditions -iquoteCocoaSoundCloudUI / Sources / SoundCloudUI -iquoteCocoaSoundCloudAPI / Sources / SoundCloudAPI "-iquoteOHAttributedLabel / AttributedLabel-Beispiel / Klassen" -iquoteOAuth2Client / Sources / OAuth2Client -iquoteVoicer.xcworkspace 2010 / xcuserdata / mchinen.xcotePuserdatad / 2010/07/18 -iquotePictures / 2010/08/25 -iquotePictures / 2010/08/29 -iquotePictures / 2010/08/07 -iquotePictures / 2010/08/03 -iquotePictures / 2011/12/16 -iquotePictures / 2011 / 12/14 -iquotePictures / 2011/12/17 -iquotePictures / 2011/12/15 -iquotePictures / 2011/10/26 -iquotePictures / 2011/10/30 -iquotePictures / 2011/10/21 -iquotePictures / 2011/10 / 22 -iquotePictures / 2011/10/13 -iquotePictures / 2011/11/18 -iquotePictures / 2011/11/19 -iquotePictures / 2011/09/26 -iquotePictures / 2011/09/25 -iquotePictures / 2011/09/01 -iquotePictures / 2011/09/21 -iquotePictures / 2011/09/07 -iquotePictures / 2011/09/13 -iquotePictures / 2011/09/19 -iquotePictures / 2011/07/17 -iquotePictures / 2011/08/30 -iquotePictures / 2011/08/23 -iquotePictures / 2011/08/29 -iquoteVoicer.xcworkspace / xcuserdata / mchinen.xcuserdatad / xcdebugger -I / Benutzer / mchinen / Bibliothek / Entwickler / Xcode / DerivedData / Voicer-aebonlzraugcbqarecvubzkhxlfr / Build / Produkte / Release-iphoneos / include -I / Benutzer / Entwickler /Xcode/DerivedData/Voicer-aebonlzraugcbqarecvubzkhxlfr/Build/Intermediates/Voicer.build/Release-iphoneos/Voicer.build/DerivedSources/armv7 -I / Users / mchinen / Library / Developer / Xcode / DerivedDat /Voicer.build/Release-iphoneos/Voicer.build/DerivedSources -F / Benutzer / mchinen / Bibliothek / Entwickler / Xcode / DerivedData / Voicer-aebonlzraugcbqarecvubzkhxlfr / Build / Produkte / Release-iphoneos -DNS_BLOCK_ASSERTIONS = 1 -inchine / /Library/Developer/Xcode/DerivedData/Voicer-aebonlzraugcbqarecvubzkhxlfr/Build/Intermediates/PrecompiledHeaders/Filter_Prefix-hbhtwvzcunnlquaijtkwxcnrmocg/Filter_chmichrefix.Fix.Volpun / Xcode / DerivedData / Voicer-aebonlzra ugcbqarecvubzkhxlfr / Build / Intermediates / Voicer.build / Release-iphoneos / Voicer.build / Objects-normal / armv7 / FilterAudioMixer.o

Antworten auf die Frage(1)

Ihre Antwort auf die Frage