![]() |
![]() |
日本-日本語 | ![]() |
|
|
|
![]() |
製品
> ソフトウェア
> OpenVMS
>
マニュアル
![]() OpenVMS マニュアル |
|
![]() |
HP OpenVMS
|
目次 | 索引 |
![]() | 2.7 VAX システムと I64 システムの間で互換性が維持されない部分の識別 | ![]() |
アプリケーションの各モジュールで,アーキテクチャ間の互換性が維持されない部分を識別するには,まず I64 コンパイラを使用して,モジュールのテスト・コンパイルを実行します。このときに役立つ診断用コンパイラ・スイッチについての説明は,各言語プロセッサのマニュアルを参照してください。
多くのモジュールはエラーなしにコンパイルし,実行できます。しかし,エラーが発生した場合には,モジュールを変更しなければなりません。
HP コンパイラは,移植に関する問題を見つけるのに役立つメッセージを出力します。たとえば,MACRO--32 コンパイラでは, /FLAG 修飾子でいくつかのオプションを指定できます。どのオプションを指定したかに応じて,アラインされていないスタックおよびメモリ参照,実行時コード生成 (自己変更コードなど),ルーチン間の分岐,その他のさまざまな条件が報告されます。
HP Fortran コンパイラの /CHECK 修飾子は,ユーザが指定したさまざまなオプションに関するメッセージを出力します。
モジュールを単独でエラーなしに実行できる場合でも,アプリケーションの他の部分と一緒に実行したときにだけ,同期に関する問題が発生する可能性があります。 |
再コンパイルおよび再リンクした後,モジュールを正しく実行できない場合には,以下の方法を使用して,I64 システムでプログラムを正しく実行するために,どの部分を変更しなければならないかを評価します。
コンパイラによっては,VAX アーキテクチャと Intel Itanium アーキテクチャのその他の違いも検出します。
ただし,VEST は一部の問題を検出できません。次の例を参照してください。
アプリケーションのすべてのイメージを I64 システムでエラーなしに実行できた場合には,イメージを組み合わせて実行し,イメージ間の同期に関する問題が発生しないかどうかをテストしなければなりません。テストについての詳細は, 第 3.5 節 を参照してください。
目次 | 索引 |
![]() |
![]() |
|
![]() |
![]() |
![]() |
|||||||
|
![]() |
© 2015 Hewlett-Packard Development Company, L.P. |