• ベストアンサー

C言語のヘッダーファイルについて

宜しくお願い致します。 C言語について殆ど知識が無い為、変な質問でしたらすみません。 あるソースをビルドしてみたのですが、エラーが出てしまいます。 fatal error C1083: インクルード ファイルがオープンできません。'ヘッダーファイル名': No such file or directory このエラーが出るのは、以下のファイルです。 <sys/socket.h> <netdb.h> <netinet/in.h> <sys/param.h> <sys/uio.h> <unistd.h> これらのファイルは一体何処にあるのでしょうか。 どうすればこのエラーは消えるのでしょうか・・・

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

ヘッダ名からして UNIX/Linux のコードです。 VC++では存在しません。 どうしてもコンパイルしたいなら、 ソースを読んで、同じ動作となるように '移植'しなければならないでしょうね。

Tsuboko
質問者

補足

回答ありがとうございます。 そうなんですか・・・VC++にはないのですね。 実は「C言語でHTTTPクライアントを作成する」というのをやりたかったのです。 色々なソースを見てもこれらを使っているのですが、 VC++をそのまま使っているだけでは無理でしょうか??

その他の回答 (2)

回答No.3

> VC++をそのまま使っているだけでは無理でしょうか?? あなたのスキル次第です。 HTTPクライアントであれば、要はソケット使って HTTP-serverと会話ができればいいのですから、 苦労さえいとわなければ Windows-socket (#include <winsock2.h>) で実装できます。

Tsuboko
質問者

お礼

ありがとうございます^^ もう少し調べて頑張ってみようと思います。

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.1

インクルードパスが指定されていないのでしょう。 環境変数で設定するのが普通です。 お使いのOSやコンパイラは何ですか?

Tsuboko
質問者

補足

回答ありがとうございます。 コンパイラ・・・というのがよく分からないのですが、 OSはWindows2000、ソフトはMicrosoft Visual C++を使用しています。 環境変数・・・調べてみます。 例えば<sys/socket.h>がファイルがあると思われる場所 (Program Files\Microsoft Visual Studio\VC98\Include\SYS?)に ないのは関係ありますか?

関連するQ&A