gpt4 book ai didi

linux - 在 64 位 Linux 机器上的 gcc 中制作 'long' 4 字节

转载 作者:IT王子 更新时间:2023-10-28 23:59:09 26 4
gpt4 key购买 nike

我正在努力将应用程序移植到 Linux 平台上的 64 位。该应用程序目前支持 Linux、Windows、Mac 32 位和 Windows 64 位。我们经常遇到的问题之一是将 long 用于 int,反之亦然。直到现在这还不是问题,因为 long 和 int 在当前支持应用程序的平台上是可以互换的(都是 4 字节)。代码库非常庞大,其中包含许多包含许多数据类型的#defines 的遗留代码,这使得搜索 long 的所有用法并适本地替换为 int 变得很麻烦。

  1. 作为短期解决方案,有没有办法让 GCC 使用 4 个字节而不是 8 个字节来表示“long”?
  2. 如果有,我们可能会面临哪些问题?如果没有,是否有更简单的方法来解决 long 和 int 问题?

最佳答案

-m32 生成 32 位代码。

-mx32 生成 64 位代码但使用 32 位长整数和指针。

Intel 386 and AMD x86-64 Options

关于linux - 在 64 位 Linux 机器上的 gcc 中制作 'long' 4 字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12794603/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com