比较源代码文件,忽略格式差异(例如空格,换行符等)
我正在寻找一个可以比较两个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; } --- > …