2012-05-17 128 views
1

我有一個C代碼,其中包含#include<synch.h>該代碼在solaris中成功編譯,但在Linux中我發現頭缺失。 正如在幾個鏈接中建議的,可以使用"sync.h"嗎? 或者在Linux中有沒有其他等效的synch.h頭文件?用於synch.h的Linux等價頭文件

+0

瞭解sync.h爲你做了些什麼會很有用。它是否是另一個項目的一部分?它是一個操作系統標題? – Spaceghost

+0

嗨Spaceghost,它是一個操作系統標題。 – Blackforest

+0

這是什麼提供的?很難確定是否存在僅基於名稱的等價物。 – Spaceghost

回答

1

我們不能確定,但​​有一種可能性是,這是synch.h,它是NACHOS,的一部分,它經常用於教育環境。轉到NACHOS項目頁面並閱讀它,然後決定是否認爲這可能是正確的;如果是這樣,你可以免費下載並安裝它。

3

Solaris中的synch.h標頭用於Solaris線程。除其他外,它提供了信號量和互斥量的聲明。您可以使用此庫(http://sctl.sourceforge.net/sctl_v1.1_rn.html)爲您提供Solaris兼容的Linux線程,或者更好的辦法是將您的代碼修改爲使用POSIX線程。