c++ - 将 Linux 32 位应用程序移植到 64 位?

标签 c++ c linux 64-bit

我即将将非常大规模的应用程序移植到 64 位, 我注意到在网上有一些文章显示 这个移植的许多陷阱, 我想知道是否有任何工具可以帮助移植到 64 位,意思是 在代码中找到需要更改的地方......也许启用了警告的 g​​cc......是否足够好?还有更好的吗?

编辑:伙计们,我正在寻找一个可能对编译器来说是完整的工具, 我知道 GCC 可以提供帮助,但我怀疑它会发现所有无法移植的问题
将在运行时被发现....也许是强调静态代码分析工具 移植到 64 位?

谢谢

最佳答案

Here是个向导。 Another one

某些数据类型的大小在 32 位和 64 位操作系统中不同,因此请检查代码假定数据类型大小的位置。例如,如果您将指针转换为 int,那将无法在 64 位中工作。这应该可以解决大部分问题。

如果您的应用使用第三方库,请确保它们也适用于 64 位。

关于c++ - 将 Linux 32 位应用程序移植到 64 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3557877/

相关文章:

c++ - OpenGL 拒绝绘制三角形

c - c中的位屏蔽和分离

linux - 将 cronjob 添加到 crontab 而不删除现有的 cronjobs

c++ - C++98如何处理多个不同类型的参数?

java - C std::string 作为带有 SWIG 的 Java 中的输出参数

c++ - 在 C++ 中发送到文件

c - 引用 fgets,\0 如何合并到普通文本文件中

c - 程序使用 fgets 停止读取文件

linux - 重命名 Laravel 5.1 迁移中的列 [SQL SERVER][Linux]

linux - 使用 Ansible 在 Linux 上安装 Swift 3 + libdispatch