2012-01-26 8 views
1

を呼び出す:関数dispatch_syncのはGCD関数を使用してコンパイルすることはできません、私はデスクトップOS XのCocoaアプリケーションをコンパイルしようとしています

暗黙的な宣言:

dispatch_sync(dispatch_get_main_queue(), ^{ NSLog(@"Hello World"); }); 

しかし、私は以下のコンパイル時エラーを取得しています

私がインポートされているこれらの行:

#import <dispatch/dispatch.h> 
#import <dispatch/queue.h> 
#import <dispatch/base.h> 

ザ・ベースS DKは10.6に設定されます。探しているものは何ですか?輸入がありませんか?

アイデア?

+1

(GCC 4.0であった)ことを確認コンパイラがLLVM GCC 4.2に設定しなければなりませんでした<ココア/ Cocoa.h>'私はすでにあなたを疑っていました。そうでない場合は、Colinの答えに記載されているように、展開ターゲットを確認します。 – NJones

答えて

5

ええと、GCDはlibSystemの一部であるため、何もする必要がないので、無料で入手する必要があります。展開ターゲットを10.6より前のものに設定しましたか?

+0

展開ターゲットは10.6です。プロジェクトがGCC 4.0を使用していたことが分かります。私がLLVM GCC 4.2に行くとすぐに、私はGCDを使用することができました。ありがとう – Cliff

+0

ああ、それを説明しても、コンパイラが問題であるとは思わなかった。あなたがその原因を見つけてうれしいです。 –

+0

libSystemがリンクされているときは分かりますか? –

0

はあなたが必要とする唯一のインポートは `#importのある