• ベストアンサー

Cのコンパイルができない

学生です 現在「C 入門の入門」という本を使ってC言語を勉強し始めています この中でプログラムのコンパイルにチャレンジするにあたり #include <sudio.h> main () { printf("C programming"); return 0; } というプログラムを書き、コマンドプロンプトから c:\Source>bcc32 sample.c と入力したのですが、 Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland sample.c: エラー E2209 sample.c 1: インクルードファイル 'sudio.h' をオープンできない 警告 W8065 sample.c 4: プロトタイプ宣言のない関数 'printf' の呼び出し(関数 main ) *** 1 errors in Compile *** と表示され、コンパイルに失敗しました 参考書によるとCコンパイラの設定ミスであり、bcc32.cfg と ilink32.cfg を設定を見直せと書いてあったので必死に見直したのですが、参考書に書いてあるミスのどれも当てはまらず、何度cfgファイルを書き直しても同じ結果になってしまいました ついでに書いてあったミスとは ・C:\Borland\bcc55にBinディレクトリは存在するか? ・cfgファイルは存在するか? ・ファイルの拡張子は問題ないか?表示されているか? ・記述内容は間違っていないか? の4点です いったい何が問題なのでしょうか? まったくわからないのですが、どなたか思いつく方がいらっしゃいましたらお願いします

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

  • ベストアンサー
  • R_Earl
  • ベストアンサー率55% (473/849)
回答No.1

> エラー E2209 sample.c 1: インクルードファイル 'sudio.h' をオープンできない エラーメッセージに、「1行目に誤りがある」と書いてあります。 インクルードするファイルは「stdio.h」です。 先頭以外のエラーメッセージはあてにならないので、 とりあえずこれだけ直して再コンパイルしてください。 それでもエラーがでるなら、再び先頭のエラーを直してください。

adked555
質問者

お礼

本当だ・・・ 肝心のプログラムのほうが間違っていたんですね ありがとうございます!こんな馬鹿な間違いに丁寧な回答ありがとうございました!

その他の回答 (2)

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.3

#1を踏まえてよーく読んでみましょう。 > #include <sudio.h> > エラー E2209 sample.c 1: インクルードファイル 'sudio.h' をオープンできない

adked555
質問者

お礼

ありがとうございました! 本当に参考になりました!

noname#119957
noname#119957
回答No.2

標準入出力用ヘッダーファイル stdio.h が、ソースプログラムと同じディレクトリに内とか、path等の指定ができていない。 つまり、コンパイル時には、このプログラムの先頭に stidoi.h というファイルが展開されていないのでエラーを返したということ。(stdio.hを見つけられない。) #include <xxx.h> は、その場所に、xxx.hを展開する。 ソースファイルと同じディレクトリに stdio.hをおくとコンパイルできるのでは?

adked555
質問者

お礼

ありがとうございました! 大変参考になりました!

関連するQ&A