2011-01-27 15 views

答えて

2

なぜですか?それだけではありません。移植性のないプログラムをコンパイルしようとしたり、プログラムをWindowsに移植しようとしたようです。

unistd.hは標準ヘッダーではありません。おそらくあなたはUnixのようなシステムでしか見つけられません。

を参照してください:あなたはそれを使用することができるように、(unistd.hを含む)さまざまなLinux関連のヘッダを持つWiki

+0

プログラムがunistd.hを使用している場合は、Linux、BSD、OSX上でコンパイルする必要があります - 私はそれが "ポータブル"であると言います(私は個人的に "標準ヘッダー"と呼んでいますが、あなたはPOSIXの周りの時間のためにあなたは異なって感じるかもしれません)。問題は、unistd.hを提供していないWindowsには移植できないということです。 #ifdef WIN32を救助する! :) –

+0

Thanks Methew and Harper – nightWatcher

+0

@Matthew Iselin:私は "ポータブル"という明確な定義を主張したくありません。しかし、私はこのヘッダーも含まれていない環境のリストを与えることができます。 「標準ヘッダー」がある場合は、「標準」を教えてください。 ANSI CはPOSIXであるかもしれません。だから、多かれ少なかれ「ポータブル」なものを見つけることができます。問題の少なくとも(POSIX)コードは、この質問がタグ付けされている "visul-C++"に移植できません。 – harper

3

Services for Unix船。 しかし、SFUライブラリの一部をリンクする必要があるかもしれません。

関連する問題