gpt4 book ai didi

c - 如何在 gcc cygwin 中启用 __far

转载 作者:行者123 更新时间:2023-11-30 15:07:55 25 4
gpt4 key购买 nike

我在编译带有 __far 的代码时遇到了一些问题。

我读到 __far 不是 C 标准关键字。

此外,这与rl78编译器的使用有关。

最佳答案

具有 non-flat address spaces 的架构的 C 实现,通常有那些two pointer "classes" :

  • 存储内存段内偏移量的近指针
  • 另外指定哪个段的远指针

许多编译器使用非标准 __far 说明符实现后者。 16位x86曾经就是这样的架构。

但是 Cygwin 仅适用于 32 位 x86 和 x86_64 版本的 Windows。在这些上不再有近指针和远指针的概念。

为了编译代码,您需要去掉 __far 并希望代码本身不要太紧密 coupled到您原来的架构。

关于c - 如何在 gcc cygwin 中启用 __far,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37804185/

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