• ベストアンサー

C言語プログラムの質問なんですが、エラーが出てコンパイルできません。

C言語プログラムの質問なんですが、エラーが出てコンパイルできません。 エラーメッセージ /tmp/ccGHoP41.o: In function `main': step1-7.c:(.text+0x39): undefined reference to `stringStdin' collect2: ld returned 1 exit status 何が間違ってるのか全くわからない状態です。 どなたかアドバイスお願いします!

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>step1-7.c:(.text+0x39): undefined reference to `stringStdin' main()から呼ばれている「stringStdin」という関数がない。 と言っています。 シンボル名(変数名や関数名など)は大文字小文字を「区別する」ことは理解されていますか? プロトタイプ宣言、およびmain()でコールしている「stringStdin」と、 main()のすぐ後に定義している「StringStdin」は別物になります。

tomato1414
質問者

お礼

返事が遅くなりすみません! こんな初歩的なミスだったとは、、 どうもありがとうございました!

その他の回答 (3)

noname#198951
noname#198951
回答No.4

大文字、小文字で全く違うという事を理解していますか? "stringStdin"が間違いです。頭が大文字でないと定義されていないとエラーが出ます。

tomato1414
質問者

お礼

返事が遅くなりすみません! 初歩的なミスで恥ずかしいです。 どうもありがとうございました!

  • papagal
  • ベストアンサー率50% (7/14)
回答No.3

(先頭が小文字の)stringStdinって名前の関数がないってエラー。 (先頭が大文字の)StringStdinって名前の関数はあるが。。。

tomato1414
質問者

お礼

返事が遅くなりすみません! 初歩的なミスで恥ずかしいです。 どうもありがとうございました!

  • alicia-y
  • ベストアンサー率40% (85/208)
回答No.2

stringStdin が無いからです。 大文字、小文字を見直してください。

tomato1414
質問者

お礼

返事が遅くなりすみません! 初歩的なミスで恥ずかしいです。 どうもありがとうございました!

関連するQ&A