Come far funzionare blocchi / spedizioni centralizzate in Snow Leopard
-
22-07-2019 - |
Domanda
Come faccio a far funzionare i blocchi / spedizione grand central in Snow Leopard? Sembra che la libreria non sia installata di default: quando provo a fare #include <dispatch/dispatch.h>
, ottengo un errore libreria non trovata.
Ho provato a creare la fonte che ho trovato qui: http://libdispatch.macosforge.org/ ma ha generato un errore (internal.h:99:27: error: Block_private.h: No such file or directory
+ altri), ma non sono nemmeno sicuro che sia la fonte corretta da usare. Sono apprezzati tutti i suggerimenti su come farlo funzionare.
Soluzione
Non dovresti compilare nulla di speciale per ottenere dispatch.h
. In effetti, libreria non trovata implica che si tratta di un errore di collegamento, non qualcosa a che fare con /Developer/SDKs/MacOSX10.6.sdk/usr/include/dispatch/dispatch.h
stesso.
Per la cronaca, <=> si trova in: <=>
Possiamo vedere il messaggio di errore esatto? Qualcosa non ha senso qui.
Altri suggerimenti
Verifica che il progetto sia impostato per utilizzare l'SDK 10.6.
Devi modificare l'SDK corrente per il tuo progetto, perché Grand Central Dispatch funziona solo su Snow Leopard.
Vai a Progetto > Modifica impostazioni progetto & Gt; Generale
Nella parte inferiore della finestra devi cambiare
SDK di base per tutte le configurazioni: da a Mac OS X 10.6.