- ベストアンサー
C言語のコンパイルエラー:myfunc.hファイルが見つかりません
- C言語のコードで、myfunc.hファイルをインクルードする箇所でコンパイルエラーが発生します。
- コンパイルエラーのメッセージによると、myfunc.hファイルが見つからないというエラーが出力されています。
- このエラーの原因は、コンパイラがmyfunc.hファイルを見つけることができないためです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>"myfunc.h"の箇所がコンパイルエラーになります。 myfunk.hと言うファイル名のヘッダーファイルを自作するような説明が何処かにありませんでしたか? もしかして、学習用テキストを読み飛ばしているのではありませんか? mainの内容では2つの変数を渡して大きい方の値を返すサブプログラムをヘッダーファイルにしているのではありませんか? mainの中で同等のコードを書けばmyfunc.hのインクルードをコメントアウトできます。 ans = max(num1, num2); ↓ 但し、num1 = num2 のときは ans = num2 になります。 if ( num1 > num2 ) { ans = num1; } else { ans = num2; } 自作のヘッダーファイルを作りたいときは検索して自習することをお薦めします。
その他の回答 (3)
- nan93850673
- ベストアンサー率32% (179/553)
>#include "myfunc.h" myfunc.hはダブルクオーテーションで囲っているのでプログラマが作成した ヘッダファイルです。標準でないヘッダファイルを使う場合、コンパイル時に オプションを指定する必要が有ります。 オプションを指定しないと、コンパイラはヘッダファイルを見つけることが出来ず「そのようなファイルは有りません」という意味のエラーを返してきます。 http://www.ysr.net.it-chiba.ac.jp/data/cc.html
お礼
ご回答誠にありがとうございます。 gcc test10.c -o test10 だけではダメですか? 何を付け足せばいいのでしょうか?
- wormhole
- ベストアンサー率28% (1626/5665)
エラーメッセージを読んでください。 英文がわからなくても辞書くらい引いてください。 もし、辞書なんかひかなくても質問すれば教えてもらえるというという考えなのでしたらプログラミングの勉強なんて止めてください。
お礼
辞書は引きましたよ。 ”myfunk.h”がないと言われたら、あるのは何か 見つけるのは、難しいございます。
- maiko0333
- ベストアンサー率19% (839/4401)
>No such file or directory そんなファイルはしらないよ。という意味です。 myfunc.hは<どこに> ありますか? 1行目との違い<>と"”はご存知でしょうか?
お礼
ご回答誠にありがとうございます。 もう1度、復習します。
お礼
説明がありましたが、その存在価値を過小評価 してました。 いつもご丁寧にありがとうございます。