掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.29583

自分なりにいろいろ調べたのですが.......
投稿者---初心者です。(2007/01/24 05:03:22)


初心者ながらプログラムを作ってみたのですが、↓のようなコンパイルエラーが出てしまいまして....
何が問題なのか、私には分かりません。ネットで調べた所、全角空白が問題あるようなのですが、全角空白はよ〜く探してもないのです。
もし詳しい方がいらっしゃれば、教えて欲しいのですがヨロシクお願いします☆★



mm.c: In function `main':
mm.c:5: warning: unknown escape sequence: `\' followed by char code 0x91
mm.c:17: parse error before character 0224
mm.c:17: stray '\' in program
mm.c:21: stray '\' in program
mm.c:26: stray '\' in program
mm.c:31: stray '\' in program
mm.c:35: stray '\' in program
mm.c:39: stray '\' in program
mm.c:43: stray '\' in program
mm.c:47: stray '\' in program
mm.c:55: parse error before character 0226
mm.c:55: stray '\' in program




この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:自分なりにいろいろ調べたのですが....... 29585 ぽへぇ 2007/01/24 06:21:38
<子記事> Re:自分なりにいろいろ調べたのですが....... 29587 かずま 2007/01/24 13:25:43
<子記事> Re:自分なりにいろいろ調べたのですが....... 29589 初心者です。 2007/01/24 15:45:35


No.29585

Re:自分なりにいろいろ調べたのですが.......
投稿者---ぽへぇ(2007/01/24 06:21:38)


投稿者名に「初心者です」はないでしょう。

>何が問題なのか、私には分かりません。ネットで調べた所、全角空白が問題あるようなのですが、全角空白はよ〜く探してもないのです。

ソースを貼っていただかないとなんとも。

>mm.c:5: warning: unknown escape sequence: `\' followed by char code 0x91

メッセージを読んだところ、5行目に何かがあります。
良くある落とし穴としては空白以外に(){};を誤って変換しているとか。

2バイト文字(全角文字)の2バイト目が0x5cだとか。
経験した範囲では"成績表"なんて書くと一撃必殺^^;で
エラーを起こしてくれるコンパイラがありました。



この投稿にコメントする

削除パスワード

No.29587

Re:自分なりにいろいろ調べたのですが.......
投稿者---かずま(2007/01/24 13:25:43)


> 何が問題なのか、私には分かりません。ネットで調べた所、全角空白が
> 問題あるようなのですが、全角空白はよ〜く探してもないのです。

5行目に "構造" または "表題" または "予想" という文字列はありませんか?



この投稿にコメントする

削除パスワード

No.29589

Re:自分なりにいろいろ調べたのですが.......
投稿者---初心者です。(2007/01/24 15:45:35)


ぽへぇさん、かずまさんありがとうございます。
.....というかぽへぇさん、投稿者名すみません。私こういった掲示板に質問するのも初めてなもので、勝手が分からずに....以後気をつけます。あとソースは何ですか?基本的な事なのでしょうけど、そういった用語も分からずに申し訳ないです。

ちなみに5行目は
printf("1発注期間の予測需要 Dm=");scanf("%f",&Dm);
なのですが、「1発注期間の予測需要」の部分が問題なのでしょうか?


この投稿にコメントする

削除パスワード

No.29590

Re:自分なりにいろいろ調べたのですが.......
投稿者---Blue(2007/01/24 15:56:00)


とりあえず、
>環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
のとおり、環境を明記してください。
環境によっては普通にコンパイルできる/できないことがあります。


ぽへぇさんのおっしゃるとおり"予"の2バイト目が0x5cになります。
\を入れてエスケープするとか。

類似スレ
http://c-chat.net/modules/newbb/viewtopic.php?topic_id=286&forum=2&post_id=1582


この投稿にコメントする

削除パスワード

No.29591

Re:自分なりにいろいろ調べたのですが.......
投稿者---kolona(2007/01/24 16:19:47)


>あとソースは何ですか?基本的な事なのでしょうけど、そういった用語も分からずに申し訳ないです。
>
>ちなみに5行目は
> printf("1発注期間の予測需要 Dm=");scanf("%f",&Dm);
>なのですが、「1発注期間の予測需要」の部分が問題なのでしょうか?

ソースとは、あなたが
printf("1発注期間の予測需要 Dm=");
とか書いている、テキストファイルのことです。
ソースコードと一般に呼びます。

質問するときには、自分の使っているコンパイラが何なのか知っていることは必須ですね。
初心者でしたらコンパイラが何なのか、わからないかもしれないので当てずっぽうでヒントを。
実行する前に、gcc とか g++ とか打ってませんか?
それだったらGCCです。バージョンの調べ方はマニュアル参照。
GCCの古いバージョンはSJISをうまく扱えないようです。



この投稿にコメントする

削除パスワード

No.29595

Re:自分なりにいろいろ調べたのですが.......
投稿者---初心者です。(2007/01/25 03:44:03)


いろいろとご指摘ありがとうございます。
無知で申し訳ありません。

皆様のおかげで、5行目の問題は解決しました。
予の後に\をいれたら、5行目のエラーが消えました。
ありがとうございます。
もしよければ、17行目からのエラーがどうして起こるのかも教えて頂きたいのですが....よろしくお願いします。
ちなみにコンパイラする時にはgcc -o と打ち込んでいます。




この投稿にコメントする

削除パスワード

No.29596

Re:自分なりにいろいろ調べたのですが.......
投稿者---kolona(2007/01/25 04:25:45)


まず、ソースコードを貼り付けてください。
ソースコードなしでは、推測でしかアドバイスできません。
ご自分が使っているOSもわかりますよね?

5行目のエラー、何で起こったか理解できてますか?
コレに関しては、Blue氏が紹介しているURLで説明がなされています。


ちなみに、SJISで問題を起こすと考えられる2バイト文字は以下の通り。
噂, 浬, 欺, 圭, 構, 蚕, 十, 申, 曾, 箪, 貼, 能, 表, 暴, 予, 禄, 兔,
喀, 媾, 彌, 拿, 杤, 歃, 濬, 畚, 秉, 綵, 臀, 藹, 觸, 軆, 鐔, 饅, 鷭,
, , ,

stray '\' in program のエラーは多分これらが原因です。



ここでいうソースコードとは
#include <stdio.h>

int main(void){

   printf("Hello World !\n");

   return 0;
}


のような、貴方が書いているプログラムのことです。
会社で使うような守秘義務のあるプログラムでなければ、ソースコードは全部貼ってしまうのが賢明です。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧