2012-01-08 12 views
1

私は、AppleからのMac OSのネットワークのpingのソースコードをダウンロードしてください:http://www.opensource.apple.com/tarballs/network_cmds/network_cmds-356.8.tar.gzMacのネットワークのpingのソースコードのコンパイルエラー

をとXcodeでコンパイルしますが、10.7と10.6の両方でエラーが出る、

「IP_NO_IFT_CELLULAR '宣言されていない(この関数の最初の使用)
『SO_TRAFFIC_CLASS』宣言されていない(最初にこの機能で使用)
『SO_RECV_TRAFFIC_CLASS』宣言されていない(最初にこの機能で使用)
『SO_TRAFFIC_CLASS』宣言されていない(最初にこの機能に使用)

私は何かを見逃しましたか?

+0

使用しているXCodeのバージョンは? (もし私がXcode 4.2.1でプロジェクトを開くと、私もエラーが出ますが、それらはあなたとは異なります)。 –

+0

10.6 OSで4.2です。 – timy

答えて

1

ネットワークフレームワークをプロジェクトにインポートする必要がある可能性があると思っていましたが、アップルはダウンロードしたプロジェクトに関する説明や情報をAppleに提供していません。

フレームワークを追加するには、左上のプロジェクトを選択し、ターゲットをクリックし、結果ページの上部にある「ビルドフェーズ」、「ライブラリでバイナリをリンクする」、「+」を選択します。

私は最終的にping.cファイル(エラーにフラグが付けられ1)に以下を追加することで、それは徹底的グーグル後に構築するために得ることができた:

面白いこと、他のオープンソースアップルのプロジェクトから来た
#define IP_NO_IFT_CELLULAR 6969 /* for internal use only */ 
#define IP_NO_IFT_PDP  IP_NO_IFT_CELLULAR /* deprecated */ 
#define SO_TRAFFIC_CLASS  0x1086  /* Traffic class (int)*/ 
#define SO_RECV_TRAFFIC_CLASS 0x1087  /* Receive traffic class (bool)*/ 

Googleがインデックスを作成した

+0

アップルのオープンソースサイトからの情報はありませんが、どのフレームワークをプロジェクトに追加するかはわかりません。 – timy

+0

これらの新しい定義を試してみよう私は自分の答えを編集して編集しました。 – GregularExpressions

+0

あなたはとてもクールです:) – timy

関連する問題