2

プロジェクトを移行中で、ESQL/C ソース ファイルを HP-UX から Red Hat Linux に移行する必要があります。

これらの ESQL/C ファイルを Linux に移行する際の非互換性は何ですか?

4

1 に答える 1

0

答えには2つの部分があります。

  1. 埋め込みSQLマテリアル。
  2. 残りのコード。

埋め込みSQL

ほとんどの場合、システム固有のSQLコードを書くのに邪魔にならない限り、再コンパイルするだけで、ESQL/CソースをHP-UXからRedHatLinuxに直接転送することを期待しています。システム間で移植できないコードを書くことはおそらく可能ですが、32ビットと64ビットのコードを考慮している限り(実際に必要な場合)、それをどのように達成できるかはよくわかりません。 。LinuxとHP-UX(またはAIX、Solaris、Mac OS X)間で移植する複数の主要なプログラムがあり、埋め込みSQLコードを変更する必要はありません。

残りのコード

ここでの移植の問題は、ESQL/Cコードとは無関係です。たとえば、共有ライブラリの処理と、Linuxでは使用できないHP-UXに固有の関数呼び出しには違いがあります(さらに悪いことに、同じ関数が両方で使用できますが、動作が異なります)。これらの問題は、正しい原因に起因する必要があります。これは、ESQL / C自体ではなく、ESQL/C周辺のCコードです。

于 2013-01-03T01:53:08.147 に答える