是否存在将C++代码移植到64位的自动转换工具?

Hen*_*iam 5 c++ 64-bit 32bit-64bit

我正在研究将大量(> 10M行)数量的C++代码移植到64位的方法.我查看了静态代码分析器和编译器标志,现在我正在研究可以进行常见重复更改的宏或其他工具.

我写了一些正则表达式,看看它们在实践中的表现如何,正如预测的那样,它们非常有效.也就是说,首先构建表达式需要一段时间,所以我想看看是否有任何可以自动执行更改的表达式或软件工具列表.

以下行是要匹配和修复的代码的原型示例.(为了澄清,这些行并不代表单个代码块,而是从不同的地方拉出的行.)

int i = 0;
long objcount;
int count = channels.count(ch);
for (int k = 0; k < n; k++) { /*...*/ }
Run Code Online (Sandbox Code Playgroud)

目标不是将代码彻底移植到64位,而是对代码执行第一次传递以减少需要手动检查的代码量.可以错过一些必要的更改,并且可能会做出一些错误的更改,但这些更改应该最小化.

Visual Studio是将用于转换工作的IDE,因此适用于VS的东西是一个优点.成本不是问题.