我即将将非常大规模的应用程序移植到 64 位, 我注意到在网上有一些文章显示 这个移植的许多陷阱, 我想知道是否有任何工具可以帮助移植到 64 位,意思是 在代码中找到需要更改的地方......也许启用了警告的 gcc......是否足够好?还有更好的吗?
编辑:伙计们,我正在寻找一个可能对编译器来说是完整的工具,
我知道 GCC 可以提供帮助,但我怀疑它会发现所有无法移植的问题
将在运行时被发现....也许是强调静态代码分析工具
移植到 64 位?
谢谢
最佳答案
Here是个向导。 Another one
某些数据类型的大小在 32 位和 64 位操作系统中不同,因此请检查代码假定数据类型大小的位置。例如,如果您将指针转换为 int,那将无法在 64 位中工作。这应该可以解决大部分问题。
如果您的应用使用第三方库,请确保它们也适用于 64 位。
关于c++ - 将 Linux 32 位应用程序移植到 64 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3557877/