2

コードは#include<synch.h>、solaris では正常にコンパイルされますが、Linux ではヘッダーが欠落しています。いくつかのリンクで示唆されているように、"sync.h"代わりに使用できますか? または、Linux の synch.h に相当する他のヘッダーはありますか?

4

2 に答える 2

4

Solaris の synch.h ヘッダーは、Solaris スレッド用です。特に、セマフォとミューテックスの宣言を提供します。このライブラリ (http://sctl.sourceforge.net/sctl_v1.1_rn.html) を使用して、Linux で Solaris 互換のスレッドを使用するか、コードを修正して POSIX スレッドを使用することができます。

于 2012-05-18T14:46:16.867 に答える
1

確かではありませんが、可能性の 1 つは、これが教育環境でよく使用されるNACHOSsynch.hの一部であるということです。NACHOS プロジェクト ページにアクセスして内容を読み、それがおそらく正しいと思うかどうかを判断してください。もしそうなら、無料でダウンロードしてインストールできます。

于 2012-05-17T14:02:13.463 に答える