-3

私は自分のマシンのホスト名を持っています。ヘッダーファイルのgethostname()関数を使用します。here<unistd.h>からダウンロード<unistd.h>しましたが、コンパイルしようとすると、コンパイラは次のエラーを報告します。

"Cannot open include file: 'sys/cdefs.h': No such file or directory".

どうしたの?

4

1 に答える 1

12

おそらく、Windows またはその他の非 POSIX プラットフォームを使用しています。それ以外の場合は、<unistd.h>すでに利用可能になっているはずです。

その場合、単純にランダムな Unix ヘッダーをダウンロードしてインクルードし、それらが機能することを期待することはできません。<Winsock2.h>Windowsバージョンを使用するか(この場合、その機能を提供すると思います)、またはMinGWなどのUnixライクな環境を使用する必要があります。

于 2012-08-06T11:05:04.527 に答える