Как использовать Grand Central Dispatch в iOS в файле.c

У меня есть некоторый код C в проекте iOS, который я хотел бы оптимизировать с помощью GCD. В настоящее время я могу получить свой код для компиляции только в том случае, если изменить свой C-файл на Objective-C-файл и импортировать среду Foundation. Что я должен включить в мой C-файл, чтобы получить доступ к GCD?

Я пробовал:

#include <dispatch/dispatch.h>

но это, похоже, не работает, он всегда жалуется на блоки кода, имеющие символ ^

2 ответа

Решение

Вам нужно будет указать компилятору включить блоки с -fblocks флаг. Вам также понадобится использовать компилятор, который понимает блоки (например, Clang).

Вам может понадобиться;

#include <Block.h>

Но это не то, что я сделал сам, поэтому могу ошибаться здесь.

Другие вопросы по тегам