忙しい現代人の腰&肩のお悩み対策!

インターネット上のC言語入門講座で例題どうりにコンパイラーに入力したつもりなのですが[コンパイルに失敗しました。]と表示されてしまいどこが間違っているのか分かりません。詳しい方教えてください。

#include<stdio.h>
void main()
{
int count;
for (count = 0; count < 5; count++) {
printf("countは今%dです\n", count);
}
if(count == 4){
printf("正解は4でした\n");
}else if(count == 5) {
printf("正解は5でした\n");
}else {
printf("4でも5でもありませんでした\n");
}
}

このQ&Aに関連する最新のQ&A

A 回答 (6件)

>C\Documents and Setting\Owner\My Documents\C\web Ckouza3shou



コンパイルに失敗した理由はパス名、ファイル名が「C Pad for LSI-86」で扱えない名前だからです。

フォルダ名、ファイル名は8.3形式しか使えません。

上とは別ですが、Cのソースファイルの拡張子は「.c」したほうが良いでしょう。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。8.3形式というのがよくわからないのですがとにかく名前を短くしてみたところ成功しました。

お礼日時:2007/09/10 12:25

ANo.3です。

「C Pad for LSI-86」をインストールして試してみましたが・・・
ANo.5さんの回答にあるように、長いファイル名だと誤動作するようですね。

#実行ファイルが「WEBCKO~2.EXE」の様な8.3形式のファイルで作られてしまい、
#実行しようと「web Ckouza3shou.exe」を捜しにいって「見つからない」・・・

ファイル名を短くしてください。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。名前を短くしてみてところ成功しました。

お礼日時:2007/09/10 12:38

>どこが間違っているのか分かりません。

詳しい方教えてください。

間違ってるのは、コンパイラーの使い方。

コンパイラーを使うのは、人間がするミスを事前に防ぐためです。なので、コンパイラーの出すメッセージには気を配ってきちんと読む必要があります。

コンパイルエラーが出るたびにここで聞くつもりですか?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。コンパイラーの出すメッセージを読んでも意味が分からなかったので質問した次第です。
名前を短くしてみたところ成功しました。

お礼日時:2007/09/10 12:32

使用しているコンパイラは何でしょう?


また、どうやって(どういう手順・パラメータ等)でコンパイルしましたか?

この回答への補足

コンパイラー名は[C Pad for LSI-86]です。
入力方法は印刷したものを見ながら手入力です。
ご質問の中のパラメータの意味が良く分かりません。
(パラメータ自体の意味は大体分かっているつもりですが)

実行ボタンを押すと[コンパイルに失敗しました。]
[ファイル"C\Documents and Setting\Owner\My Documents\C\web Ckouza3shou exeは存在しません。]と表示されます。なお、web Ckouza3shouは私がプログラムにつけた名前です。そしてOKボタンを押すと下部に
■C:\Documents and Settings\Owner\My Documents\C> LCC WEBCKO~1.C
lld @link.i
と表示されています。

補足日時:2007/09/10 10:21
    • good
    • 0

コンパイルエラーは発生しないのですが、実行すると毎回



> }else if(count == 5) {
> printf("正解は5でした\n");

ここのところしか通らない、あまりおもしろみのないコードですね。
    • good
    • 0
この回答へのお礼

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

やはりうまくいきません。

お礼日時:2007/09/10 10:12

失敗した時に表示されたメッセージはなぜ書かないのですか?



パッと見ではミスは見つからないので、
void main()
という書き方がコンパイラによってはだめだった気がする。という程度のことしか思いつきません
int main(void)
ではだめですかね?

この回答への補足

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

メッセージは単に[コンパイルに失敗しました]だけです。具体的に指摘された箇所については修正しました。
void main(void)でもint main(void)でもだめでした。

補足日時:2007/09/10 09:58
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q実行後にコンパイルに失敗しましたってどういうことでしょうか。

CPad for LSI C-86というC言語のフリーソフトのコンパイラーを使用しています。OSはWindows Vistaです。

#include <stdio.h>

int main()
{

printf("Test Program")

}

という単純なプログラムを実行すると、「名前を付けて保存」になってしまい、適当にファイル名を付けて保存すると、
「コンパイルに失敗しました。ファイル”適当なファイル名”は存在しません。」
というコメントが表記されてしまって、プログラムの実行ができません。どなたか原因がわかる方、教えてください。よろしくお願いします。

Aベストアンサー

>ファイル"C:Users\owner\Desktop\フリーソフト\Test.exe"は存在しません」

フォルダ名「フリーソフト」が悪さをしているのかもしれません。
ファイルシステムそのものは、そういうロングファイルネームに対応していても、
コンパイラが認識できていないようです。

英数字8文字以内のフォルダにソースファイルを保存するように
変更してみてはいかがでしょうか?


人気Q&Aランキング