C++ UltraCompare:围绕合并行添加预处理器指令

C++ UltraCompare:围绕合并行添加预处理器指令,c++,merge,c-preprocessor,C++,Merge,C Preprocessor,我必须在我们软件的最新稳定/开发版本之间合并一些文件。因此,我在UltraCompare(最新版本)中打开了两个版本(旧版本,已完成)和新版本(开发),现在我需要将旧版本中的几行添加到新版本中,但要么注释掉(前缀://),要么使用一些预处理器指令选择性地启用/禁用。整个文件的指令将始终相同 来自旧资料来源的一个例子 application->setVersionNumber(KMN_VERSION_LEGACY); 需要出现在新源中,类似于 #ifdef KMN_ENABLE_LEGAC

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

来自旧资料来源的一个例子

application->setVersionNumber(KMN_VERSION_LEGACY);
需要出现在新源中,类似于

#ifdef KMN_ENABLE_LEGACY
application->setVersionNumber(KMN_VERSION_LEGACY);
#endif
或者在某些情况下

// application->setVersionNumber(KMN_VERSION_LEGACY);

ultracompare Professional中是否支持这种“合并前/合并后”脚本?

ultracompare Professional不支持任何宏或脚本

因此,在将每一行从文件A复制到文件B后,只能手动逐个合并不同的行,并插入预处理器指令或
/
。在文件比较/文件合并过程中,可以直接在UltraCompare中进行编辑

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