書式の違い(空白、改行など)を無視して、ソースコードファイルを比較します。
2つのC ++ソースを比較し、コードに意味のある違いを見つけることができるアプリケーションを探しています(異なる方法で再フォーマットされたバージョンを比較するため)。最低でも、ソースの機能に影響を与えない空白、タブスペース、および改行の変更を無視する機能を備えたもの(改行が空白と見なされるかどうかは言語依存であり、CおよびC ++もそうです) )。そして、理想的には、すべてのコードに意味のある違いを正確に識別できるもの。私はUbuntuの下にいます。 に従ってdiff --help | grep ignore、私diff -bBwZはその仕事を合理的に行うことを期待していました(後で処理するために、いくつかの偽陰性を取得することを期待していました)。それにもかかわらず、そうではありません。 スニペット付きの次のファイルがある場合 test_diff1.txt else if (prop == "P1") { return 0; } およびtest_diff2.txt else if (prop == "P1") { return 0; } その後 $ diff -bBwZ test_diff1.txt test_diff2.txt 1c1,3 < else if (prop == "P1") { return 0; } --- > …