2011-02-04 20 views
4

プロジェクトはうまくやっていて、うまく動作していて、うまくコンパイルしています。一見無作為な時間まで、それはうまくいかなくなった。私は200個の浮遊エラーの周りに取得しています現時点ではQtCreator:多くの浮遊エラー

./new:4: error: stray '\376' in program 
./new:4: error: stray '\377' in program 
./new:5: error: stray '\376' in program 
./new:5: error: stray '\377' in program 

他の記事を読んでから、私が見ることができない私のコードでは、いくつかの不正な文字を持っているようです。だから、私が取り組んでいたファイル全体を空にしたが運がなかった。このエラーは私が何をしても持続します。

また、main.cpp(最初に行う)をコンパイルするときには、最初に#includeが含まれています。これは "from 'ファイルのメッセージのチェーンの先頭です。これは、まだmain.cppの多くをまだ解析していないが、内部のQtファイルを読み込むことから骨抜きになっていることを意味します。

私はここで暗闇の中で完全に凝視しています。この可能性がありますが、どうすれば解決できますか?

ありがとうございました!

私はQt 4.7.2、GCC 4.5.0、Win7を使用しています。

答えて

3

コードをメモ帳にコピーして保存します。 main.cppを削除して、メモ帳をプロジェクトに追加します。再構築し、結果を確認します。それでも問題が解決しない場合は、あなたのソースではなく、Qtまたはgccおよび/またはgnulibcライブラリで問題が解決されている可能性があります。おそらく破損しているか、サポートされていない別のエンコーディングに格納されています。

+0

彼らは、奇妙に思えます。私はQtを再インストールしました。 –

0

ソースファイルはおそらくUTF-16などでエンコードされています。

新しいファイルにコードをコピーして貼り付け、その効果が見られるかどうかを確認してください。

1

私はいくつかのWebページからソースをコピーしたときにこれらのことが過去に起こったようなものです。それをもう一度入力するだけで問題は解決しました。しかし、おそらくエンコーディングを変換するツールが問題を解決するかもしれません。

3

オクタル\376 \377は、Unicode Byte-Order Markである0xFEFFです。これは、UTF-16テキストファイルのエンディアンを通知したり、ファイルがUTF-8でエンコードされていることを通知するために使用されます。それはファイルの先頭でのみ発生するはずですが、ライブラリヘッダーファイルnewの4行目と5行目のヘッダーコメントに詰まっているようです。このファイルを見つけて削除してください。 (しかし、彼らがコメントの場合のみ!)

関連する問題