0

次の非常に基本的なコード スニペットを検討してください。

int a = b – 2

真ん中のマイナス記号は、実際にはマイナス (または「ハイフン」) ではなく、ダッシュです。正しいスニペットは次のようになります。

int a = b - 2- 正しいマイナスはわずかに短くなっています。

そのため、(オンラインの) 本や PDF からコードをコピーして Java でチェックアウトするときに、これに何度も遭遇しました。この文書を書いているとき、著者はおそらくワープロが自動的にハイフンをダッシュ​​に置き換えるとは考えていなかったでしょう。Java では、これは大したことではありません。「不正な文字」です。これで完了です。しかし、CDT を使用して C/C++ をコーディングする場合、これは実際にはそれほど簡単ではありません。また、コンパイラ エラーもあまり役に立ちません。

だから:私の質問に戻ります:チェッカー、プラグインなど、そのような無効な文字を(設定された)正しい値に自動的に置き換える方法はありますか?具体的には、それが CDT と一緒に機能する場合は素晴らしいことです。または、その問題にどのように対処しますか (それがあなたにとって問題である場合)?

ありがとう

4

3 に答える 3

1

ハイフン記号の代わりにダッシュ記号を使用できないようにする唯一の自動解決策と、ほとんどの C コンパイラで許可されていない他の UTF 記号を禁止する方法は、テキスト ファイルのエンコーディングを「US-ASCII」に設定することです。ただし、これは Eclipse のすべてのファイルと言語に対してのみ実行できます。しかし、アクセント付きの文字やその他の派手な矢印やダッシュが必要ない場合、これは現在、これらの文字が誤って挿入されるのを防ぐための最良のオプションです.

これは、[ウィンドウ] > [設定] > [一般] > [ワークスペース]およびフィールドText file encodingセット[その他] > [US-ASCII ] で実行できます。

その後、ダッシュ文字をエディターに挿入することはできますが、Eclipse を保存するときにエラーが発生し、オプションの 1 つは、US-ASCIIエンコードされていない最初の文字を選択することです。

于 2013-03-15T15:51:27.483 に答える
0

Eclipse / Eclipse cdtには、自動タイプミス修正機能がありません。私が知っている唯一の-非常にきちんとした-自動置換は、の自動置換です。to->ポインタ型の場合。私は決して->を入力しません。

このオプションを参照してください:Windows>設定> C /C++>エディター>コンテンツアシスト>「。」の自動置換を有効にする ポインタタイプの場合は「->」

それ以外:いいえ。このためのプラグインも見つかりませんでした。

于 2013-02-27T08:47:28.333 に答える