Ich habe (unten) entdeckt, dass ich -fblocks beim Kompilieren von Code verwenden muss, der Blöcke verwendet.Welche Bibliotheken müssen Sie für ein clang-Programm mit Blöcken verknüpfen
Welche Bibliothek muss ich verknüpfen, damit der Linker _NSConcreteStackBlock auflöst? (Bei Ubuntu 9.10 AMD64.)
[email protected]:~$ clang ctest.c
ctest.c:3:25: error: blocks support disabled - compile with -fblocks or pick a
deployment target that supports them
void call_a_block(void (^blockptr)(int)) {
^
ctest.c:11:19: error: blocks support disabled - compile with -fblocks or pick a
deployment target that supports them
call_a_block(^(int y) {
^
2 diagnostics generated.
[email protected]:~$ clang ctest.c -fblocks
/tmp/cc-4sPSeO.o: In function `main':
ctest.c:(.text+0x79): undefined reference to `_NSConcreteStackBlock'
collect2: ld returned 1 exit status
clang: error: linker command failed with exit code 1 (use -v to see invocation)