2016-06-14 6 views

答えて

1

C実装は、通常、これらのtwo pointer "classes"を持っていた:

  • さらにどのセグメント

多くのコンパイラを指定するメモリ・セグメント内のオフセット

  • はるかにポインタを格納近くのポインタ後者は非標準の__far指定子を使用して実装しました。 16ビットx86はそのようなアーキテクチャでした。

    Cygwinは32ビットx86版とx86_64版のWindowsのみで使用できます。そして、それらの上には、もはや遠くのポインターの概念はありません。

    コードをコンパイルするには、__farを取り除く必要があります。コード自体が元のアーキテクチャにあまりにも強くあてはまらないことを願ってください。

  • +0

    ありがとうございます、あなたはどのように__farを削除することをお勧めしますか? __farを使うのではなく、どのような選択肢を提案しますか? – kimondoe

    +1

    ただ取り外す。例えば'-D__far =" "'でコンパイルしてください。 – a3f

    関連する問題