ultraccompare:在合并行周围添加预处理器指令
UltraCompare: add preprocessor directives around merged lines
我必须在我们软件的最新稳定/开发版本之间合并一些文件。因此,我在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中缺少的行。
相关文章:
- 错误:无效的预处理指令 #i 的意思是 #if?
- 如何在 CMake 中添加预编译标头用于 Visual Studio 生成器
- C++预处理会生成变量成员、资源库和映射
- 使用预处理指令检查是否包含标头?
- 预处理的 C/C++ 文件是否特定于计算机?
- 使用 GCC 对 C 文件进行部分预处理(不删除 "define" 指令)
- 在 CPLEX 中求解线性规划,无需剪切和预处理
- CPP -D 选项,用于预处理 Fortran 代码
- 错误:粘贴"tmp_UINT"和"+"未提供有效的预处理令牌
- 任务计划程序库的预处理不起作用 - 多定义错误
- Eclipse 问题 - 编译期间不考虑 .c 和 .cpp 文件中定义的预处理
- 使用python预处理后,C++(opencv)中的垫子类型数据与image_to_array相同
- Howo 使用 cl 预处理为 masm 组装生成一个单独的文件
- 我有一个预处理的 C/C++ 源文件 (cacti.i).如何从这个 .i 文件生成可执行二进制文件,以便我可以像 ./
- 如何使用Visual Studio C/C++编译器(cl.exe)来预处理我的objective-C代码
- 是具有预处理前分支实现的结构违反ODR
- 与不完整的Cholesky预处理的共轭梯度返回特征库的意外错误
- 如何在Yocto构建的CMAKE项目中添加预处理器定义
- Visual Studio C - 无法输出预处理文件
- 在海湾合作委员会中加快宏观预处理的任何方法