2012-04-09 46 views
0

Macではmqueue.hを使用できません。このヘッダーファイルをC++プログラムにインクルードしようとすると、インクルードファイルが見つかりません。これをMacで使う方法はありますか?あるいはこれには普遍的な選択肢があります。OS Xにインクルードファイル<mqueue.h>が見つかりませんか?

私はmqueue.hに存在するO_NOBLOCKフラグを使用したいですか?

私はIPCメッセージキューは、それらを使用するために決定を下す前に、有用である可能性がある、以下の制限を持っていることがわかりました。

Max Number of Msg Queue Identifiers = 16 
Max Size of Messages = 8192 (Bytes) 
Default Max Size of a Message Queue = 16384 

答えて

2

mqueueh.hは、POSIXメッセージキューのためであり、それとは何の関係もありませんし、fcntl.hで定義されているOS X上 O_NONBLOCK利用できません。

#include <sys/fcntl.h>

トリックを行う必要があります。

+0

ありがとうございました! –

0

私はmqueue.hが何であるかを覚えていませんが、それはO_NONBLOCKのために必要ではないです。 <fcntl.h>が必要です。

+0

は、私が実際にメッセージキューを使用してIPCを使用しようとしていたと私は、Mac OS X 10.7ライオンではNetbeans 7.0.1でこのヘッダファイルをインクルードしようとしたとき、それは私に見つけることができないというエラーを与えました。 –

関連する問題