みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C言語 "myfunc.h"がエラーになります。

いつも大変お世話になっております。
C言語に関する質問です。

"myfunc.h"の箇所がコンパイルエラーになります。

全体のコードとコンパイルエラーが下記です。

#include <stdio.h>
#include "myfunc.h"

int main(void)
{
int num1, num2, ans;

printf("1番目の整数を入力してください。\n");
scanf("%d", &num1);

printf("2番目の整数を入力してください。\n");
scanf("%d", &num2);

ans = max(num1, num2);

printf("最大値は%dです。\n" , ans);

return 0;

}



コンパイルエラー

C:\MinGW>gcc text13.c -o text13
text13.c:2:20: fatal error: myfunc.h: No such file or directory
#include "myfunc.h"
^
compilation terminated.

です。
ご多忙のところ恐れ入ります。
どこがおかしいのか、
ご回答のほどよろしくお願い申し上げます。

投稿日時 - 2018-05-08 21:15:28

QNo.9496513

困ってます

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

>"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;
}

自作のヘッダーファイルを作りたいときは検索して自習することをお薦めします。

投稿日時 - 2018-05-08 23:21:19

お礼

説明がありましたが、その存在価値を過小評価

してました。

いつもご丁寧にありがとうございます。

投稿日時 - 2018-05-09 05:12:41

ANo.4

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

>#include "myfunc.h"

myfunc.hはダブルクオーテーションで囲っているのでプログラマが作成した
ヘッダファイルです。標準でないヘッダファイルを使う場合、コンパイル時に
オプションを指定する必要が有ります。
オプションを指定しないと、コンパイラはヘッダファイルを見つけることが出来ず「そのようなファイルは有りません」という意味のエラーを返してきます。
http://www.ysr.net.it-chiba.ac.jp/data/cc.html

投稿日時 - 2018-05-08 22:31:57

お礼

ご回答誠にありがとうございます。

gcc test10.c -o test10
だけではダメですか?

何を付け足せばいいのでしょうか?

投稿日時 - 2018-05-09 05:09:56

ANo.2

エラーメッセージを読んでください。
英文がわからなくても辞書くらい引いてください。
もし、辞書なんかひかなくても質問すれば教えてもらえるというという考えなのでしたらプログラミングの勉強なんて止めてください。

投稿日時 - 2018-05-08 21:57:21

お礼

辞書は引きましたよ。

”myfunk.h”がないと言われたら、あるのは何か

見つけるのは、難しいございます。

投稿日時 - 2018-05-09 05:20:14

ANo.1

>No such file or directory

そんなファイルはしらないよ。という意味です。
myfunc.hは<どこに>
ありますか?
1行目との違い<>と"”はご存知でしょうか?

投稿日時 - 2018-05-08 21:21:09

お礼

ご回答誠にありがとうございます。

もう1度、復習します。

投稿日時 - 2018-05-09 05:14:45

あなたにオススメの質問