ultraccompare:在合并行周围添加预处理器指令

UltraCompare: add preprocessor directives around merged lines

本文关键字:添加 预处理 处理器 指令 周围 并行 ultraccompare      更新时间:2023-10-16

我必须在我们软件的最新稳定/开发版本之间合并一些文件。因此,我在ultraccompare(最新版本)中打开了两个版本(旧版本,完成)和新版本(开发),现在我需要将旧版本中的几行添加到新版本中,但要么注释掉(前缀://),要么使用一些预处理器指令来选择性地启用/禁用。该指令在整个文件中都是相同的。

旧源代码

中的示例
application->setVersionNumber(KMN_VERSION_LEGACY);

需要出现在新的源代码中,类似于

#ifdef KMN_ENABLE_LEGACY
application->setVersionNumber(KMN_VERSION_LEGACY);
#endif

// application->setVersionNumber(KMN_VERSION_LEGACY);

这种"合并前/合并后"的脚本甚至在ultracomare中支持吗?

ultraccompare Professional不支持任何宏或脚本。

所以只能手动合并不同的行,并在每一行从文件A复制到文件b后手动插入预处理器指令或//。在文件比较/文件合并期间,可以直接在ultraccompare中编辑。

可以编写一个UltraEdit/UEStudio脚本来比较两个文件的行,并通过在上面和下面插入//或预处理器指令的修改,从文件A中复制文件B中缺少的行。