我正在使用 cmake
来比较两个文件,如下所示:
cmake -E compare_files file1 file2
问题是 file1
和 file2
有不同的行尾。我正在使用 cmake
因为我已经在我的构建中使用了它;上面的命令正在我的测试中。
此时我不需要任何特别的东西。只是一种告诉用户文件不同的方法。 (希望没有差异。)如果存在差异,我将在此时报告并更仔细地手动检查。
如果有一种方便的报告方式(例如,打印到屏幕或写入文件),那么我愿意听取关于如何实现这一点的建议。但我真的只是想知道是否存在差异,不同的行尾是否不重要。
是否有我遗漏的标志或选项会忽略行尾的差异?
最佳答案
不幸的是,它似乎是一个 unsupported feature (问题已“跟踪”here,看起来永远不会被处理)。
但有一个解决方法:您可以使用 configure_file在开始比较之前创建具有统一行结尾的文件副本。例如:
configure_file(<input> <output> NEWLINE_STYLE CRLF)
请注意,COPYONLY
选项与 NEWLINE_STYLE
不兼容,因此您必须注意 configure_file
不会产生任何意外变量替换。
关于cmake - 使用 cmake 比较具有不同行尾的_files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29306376/