• ベストアンサー

コンパイラの仕方について

C言語を使ってプログラムの基礎から勉強をしている者です。購入した本(独習C)に沿って進めているつもりですが、DOS窓で打ち込んでも 「c1:fatal error c1,083 ソールファイルが開けません」 と出てきてしまいます。 そこまでの手順について簡単ですが、付属のコンパイラ(ボーランド社)をインストールし、メモ帳でプログラムを作り、「~.c」としてから保存し最後にDOS窓に c:\>cl test.cと打ち込んでいます。 c:\>の次にcworkというのが付いていないのでそれが原因かとも思ったのですが、参考書によって様々でした。 長々となりましたが、対処法をお願いします。あと、 良ければエラーの内容(と出来れば対処法)について詳しい事が書いてあるサイトや書籍があれば教えてください。

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

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

>c:\>cl test.cと打ち込んでいます。 ⇒test.cをCドライブのルートに置いてある場合のみ、これでコンパイル出来ます。但し、test.cなどの作業ファイルをCドライブのルートに置くのは大変に危険な行為です。 >「c1:fatal error c1,083 ソールファイルが開けません」 >良ければエラーの内容(と出来れば対処法)について ⇒「コンパイルしようとしたソースファイルが見付からない、現在作業しているフォルダに無い」と言う意味です。「現在の作業フォルダ位置」をソースファイルを置いてある場所に変更しましょう。 >c:\>の次にcworkというのが付いていないのでそれが原因かとも思ったのですが、参考書によって様々でした。 ⇒「c:\」と言うのは「現在作業中のフォルダはCドライブの¥(ルート)ですよ」と言う表示です。どこで作業するかは作業する人自身が好きに決める事なので、当然、参考書によって様々です。参考書著者の趣味で「cwork」にしている事もあるでしょう。 質問者さんは、Cの参考書を読む前に、DOS窓(DOSモード、DOSコマンド)の参考書を読む必要があるようです。 最低限、下記の5つの事項が理解出来ていないと、DOS窓で何かを打ち込んで何かを動かすのは難しいです。 ・DOSの環境変数とは? ・カレントドライブとは? ・カレントディレクトリとは? ・カレントドライブを変更する方法 ・カレントディレクトリを変更する方法 と言うか、上記5つを理解していない状態で、DOS窓で何かをやろうとするのは危険です。 DOS窓で「c:\>」と出ている状態は「Windowsが入っている場所よりも上位の、根っこ(ルート)の場所が作業場所」と言う、大変に危険な状態です。 なぜ大変に危険かと言うと、根っこ(ルート)の場所で作業していると、ちょっとした間違いで「PCを二度と起動出来ない状態」に陥れてしまうからです。

yoshikadu
質問者

お礼

アドバイス有難うございます。 書籍を読み漁るほど、言語に対する意識が甘くなっていくので、いい引き締めになりました。

その他の回答 (3)

  • katouka09
  • ベストアンサー率50% (130/256)
回答No.4

Borland C++ Compiler 5.5.1を使っているのですよね? なのに、質問ではC:\>cl terst.cとやっていますが、 C:\>cd cwork C:\cwork>bcc32 test.c でコンパイルできませんか? clってVC++のコマンドですよね?

yoshikadu
質問者

お礼

clとかcdの意味すら知らなかったので、その辺りは本を真似して上手く行くまで試してみるという感覚であまり気にしてませんでした。 分かりました。もう一度復習してからまたやってみます。 アドバイス有難うございます。

回答No.3

ソースファイルは、c:\cworkというフォルダに作成したのでしょうか? でしたら、 c:\> の状態から、まずは c:\>cd cwork と打ってみてください。 c:\cwork> と変わるはずです。 その状態で、 c:\cwork>cl test.c とやれば、コンパイルしだすと思います。 カレントディレクトリにソースファイルがないと、”ファイルが見つかりません”エラーが出される原因となります。 その点に注意してみてください。

yoshikadu
質問者

お礼

いえ、ソフトバンク社から出ている「新C言語入門スーパービギナー編」なるもののプロンプトの絵に書いてあったので開いた際にそういう画面になってないと先へ進まないと思っていたんです。 またトライしてみます。 アドバイス有難うございます。

  • S-Fuji
  • ベストアンサー率36% (592/1624)
回答No.1

>ソールファイルが開けません ソースファイルでしょう。 ソースファイルのパスを指定していないので、どこにファイルが有るか、コンパイラが解らないのです。 test.cの前に、パスを付けましょう。