推しミネラルウォーターはありますか?

現在ブログラミングを始めようと思いWindows上でC言語を使いたいのですが現在cyzwinというコンパイラをインストールしてパス設定まではできたと思うのですが
メモ帳でプログラムを書いて【名前をつけて保存】で○○○.cで保存してgccコンパイルしてもそんなファイルはないと言われます。調べても一向にわからないので教えてもらえませんか。

もしくはwindows上でプログラミングの練習をする為にはどうすればいいか教えてもらえませんか。フリーソフトでもできるときいたので
そちらでお願いします。。

A 回答 (8件)

ほかの回答者様が言っていらっしゃるように、カレントディレクトリに存在していない可能性がありますね。


cygwinでしたら、いちどlsコマンドを実行して、ファイルが本当に今いるフォルダにあるかどうか確かめると存在しているかどうかがわかります。
名前を付けて保存 メモ帳では既定で.txtをつけます。まぁないとは思いますが、もしかしたら.c.txtとなっているかもしれません。こちらも、lsで拡張子まで見られますから、それで調べるとよいでしょう。.c.txtとならないようにするには、""(ダブルクォーテーション)で囲むか、下の"ファイルの種類"を"全てのファイル"にするかのどちらかです。(でもメモ帳ではそこに拡張子付きで入力したら.txtではなく入力された拡張子になりますから、その可能性は少ないです)

こちらはGccではなくBccでやっているのでよくわかりませんが…
    • good
    • 0

原因は言われている通り、ソースファイルのパスが通っていないことでしょうね。



正直僕もWindowsでgccコンパイルなんてやったことないのですが^^;
以下の事を試してみてください。

(1)コマンドプロンプトから色々と入力されていると思いますが、ソースファイルが置いてあるフォルダと、コマンドプロンプトで実行する際の「>」より前に書いてあるフォルダパスは合っていますか?
違っていればcdコマンド等を使ってフォルダを移動してからコンパイルしてみましょう。

(2)もし上記でダメなら、gccのあとにソースファイル名を入力すると思いますが、そこをドライブからのフルパスにしてみましょう。

(3)もしCドライブ直下にソースファイルが置いてある場合、ユーザアカウント関連の原因でパスが通っていない場合があります。Cの下に何か新しいフォルダを作り、そこに移してからコンパイルしてみましょう。もちろんコマンドプロンプト上でのカレントディレクトリ移動も忘れずに。

(4)まずないとは思いますが、ソースファイルまでの振るパスに日本語が含まれていると間違ったパスと捉えられる場合があるようです。全て半角英数のパスになるように変更してみてください。


ちなみに、他の開発環境なら、Microsoftから提供されているVisualStudioというソフト(一番下のExpressEditionは無料)を使用するのがオススメです。
非常に快適なのですが、快適すぎるので慣れてしまうと、「VisualStidioがなければプログラムが書けない」という事態に陥ってしまう可能性もありますのでご注意を。
    • good
    • 0

コマンドプロンプトから操作する場合、操作できるフォルダー(ディレクトリー)、ファイルは現在表示されているフォルダーにあるファイルだけとなります。

(コマンドは別ですけど)
例えば、あなたがCドライブに仮にMyCというフォルダーを作ってそこにcというファイルを作っているとします。すると、cd c:¥MyCと打ち込み、MyCに移動してから操作することになります。
    • good
    • 0

cygwin画面で


ls
とコマンドを入れるとファイルのリストが表示されます
    • good
    • 0

> メモ帳はそのまま保存すると自動で拡張子.txt をつけて保存してしまいます。



本当ですか?
保存時に、ファイル名の欄に「何とか.c」と書けば、
ファイルの種類が「テキストファイル(*.txt)」であっても、
何とか.cで保存します。何とか.c.txtにはならないです。

# 当方だけの話か? Windowsのバージョンによるのか?
    • good
    • 0

ANo.2さんのいうようにメモ帳はそのまま保存すると自動で拡張子


.txt をつけて保存してしまいます。
メモ帳で .txt 以外の拡張子で保存するためにはファイル名を
ダブルクォーテーションで囲んで保存してください。

なお、プログラミングを行う上で各yと牛が表示さえないのは不便なので
拡張子は表示する設定にしておいた方がいいですよ。

Cソースファイル自体はただのプレーンテキストファイルなので
メモ帳でも作成できますけど、不便なので他の専用エディタとか
探してそれで書いた方がいいと思います。
    • good
    • 0

>メモ帳でプログラムを書いて【名前をつけて保存】で○○○.cで保存して



メモ帖は「保存する時は、有無を言わさず.txtで保存する」ので、そのファイルは「○○○.c.txt」になって保存されます。

拡張子に何を付けても無駄です。何をどう指定しても、絶対に最後に「.txt」がくっ付きます。

で、ファイル名が「○○○.c.txt」になっている時、エクスプローラのフォルダオプションで「登録された拡張子は表示しない」になっていると「.txtが表示されず、○○○.cだけ表示」されます。

そして「メモ帖で保存した時に.txtが付かないで、○○○.cと言う名前で保存された」と勘違いする事になります。

でも、そのファイルは「○○○.c.txt」って名前ですから、gccに○○○.cをコンパイルするように指示しても「そんなファイルはない」と言われます。

メモ帖で保存する時は、事前に、エクスプローラのフォルダオプションで「登録した拡張子は表示しない」のチェックは外しておきます。

そして、メモ帖で「.c」を付けずに「.txt」のまま保存し、エクスプローラの「名前の変更」で「.txtを.cに変更」しましょう。

この時
-名前の変更--------------------------------
拡張子を変更すると、ファイルが使えなくなる可能性があります

変更しますか?
       [はい]   [いいえ]
----------------------------------------
と言うのが出れば、拡張子の変更が成功しています。

このダイアログが出てこない場合「拡張子が書き換わったフリをして実は書き変わってない」ので失敗です。
    • good
    • 0

> gccコンパイルしてもそんなファイルはないと言われます。



メッセージの文言を正確に提示していただけますか?
gccでコンパイルする前に、cdコマンドか何かで
ソースファイルが存在するフォルダーへ移動していますか?

この回答への補足

No Such file or directory
no input filesです

その辺の移動がよくわからないんです。よろしければ教えてください。

補足日時:2008/08/11 18:07
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!