- ベストアンサー
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> これらのファイルは一体何処にあるのでしょうか。 どうすればこのエラーは消えるのでしょうか・・・
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ヘッダ名からして UNIX/Linux のコードです。 VC++では存在しません。 どうしてもコンパイルしたいなら、 ソースを読んで、同じ動作となるように '移植'しなければならないでしょうね。
その他の回答 (2)
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
> VC++をそのまま使っているだけでは無理でしょうか?? あなたのスキル次第です。 HTTPクライアントであれば、要はソケット使って HTTP-serverと会話ができればいいのですから、 苦労さえいとわなければ Windows-socket (#include <winsock2.h>) で実装できます。
お礼
ありがとうございます^^ もう少し調べて頑張ってみようと思います。
- yatokesa
- ベストアンサー率40% (201/496)
インクルードパスが指定されていないのでしょう。 環境変数で設定するのが普通です。 お使いのOSやコンパイラは何ですか?
補足
回答ありがとうございます。 コンパイラ・・・というのがよく分からないのですが、 OSはWindows2000、ソフトはMicrosoft Visual C++を使用しています。 環境変数・・・調べてみます。 例えば<sys/socket.h>がファイルがあると思われる場所 (Program Files\Microsoft Visual Studio\VC98\Include\SYS?)に ないのは関係ありますか?
補足
回答ありがとうございます。 そうなんですか・・・VC++にはないのですね。 実は「C言語でHTTTPクライアントを作成する」というのをやりたかったのです。 色々なソースを見てもこれらを使っているのですが、 VC++をそのまま使っているだけでは無理でしょうか??