在Obj-C中重新定义'struct __block_literal_1'

时间:2011-09-15 08:07:44

标签: objective-c struct compiler-errors objective-c-blocks llvm-gcc

我已经解决了这个问题一段时间了,这真的让我疯了。每当我声明一个块时,我在使用LLVM GCC 4.2编译的Xcode 4.1中得到编译错误:

Redefinition of 'struct __block_literal_1'

即使从文档中复制粘贴的块的例子也会引发错误:

int multiplier = 7;
int (^myBlock)(int) = ^(int num) {
    return num * multiplier;
};

我已经多次尝试找到这个错误的解决方案无济于事。任何帮助将不胜感激。

更新

我知道自从我发布以来已经有一段时间了,但我迟早要解决这个问题。我认为这与使用静态库有关。将带有块的静态库添加到项目时,将引发错误。将很快发布更多细节。

0 个答案:

没有答案