我需要将文本数据与源代码文件中的行相关联。类似于“这些行是为了创建一个 Myclass 对象”-> 第 20 到 32 行。
问题是这种行跟踪非常脆弱:有人添加一个换行符就足以打破我在相关文本和行之间的对应关系。
我需要一个让这个链接更强一点的想法(不是太多但至少能抵抗一些换行),非常欢迎提出建议。
最佳答案
一个简单的解决方案是散列(md5
非常简单且易于访问)行并将散列存储在数据中。
然后您可以根据可能修改的文件检查散列。如果匹配,很好,否则开始检查上一行/下一行是否匹配。
关于c++ - 将源代码行与行之间的文本关联起来——太脆弱了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11678325/