Oracle® Developer Studio 12.5: C ユーザーズガイド

印刷ビューの終了

更新: 2016 年 7 月
 
 

8.5 変換前の確認事項

コードを 64 ビットに変換するにあたっては次の事項を確認してください。

  • すべてのデータ構造体とインタフェースを見直して、64 ビット環境でも問題がないことを確認します。

  • コードに <inttypes.h> をインクルードして、多数の基本派生型とともに _ILP32 または _LP64 の定義を提供します。システムプログラムの場合は、_ILP32 または _LP64 の定義を取得するために <sys/types.h> (または少なくとも <sys/isa_defs.h>) をインクルードします。

  • スコープが局所ではない関数プロトタイプと外部宣言はヘッダーに移動し、コード中にヘッダーをインクルードします。

  • -m64-errchk=longptr64、および signext オプションを使用して lint を実行します。1 つ 1 つすべての警告に目を通してください。必ずしもすべての警告について、コードの変更が必要になるわけではありません。変更によっては、32 ビットと 64 ビットモードの両方で lint を再度実行してください。

  • アプリケーションが 64 ビットとしてのみ提供されている場合を除いて、32 ビットと 64 ビット の両方でコードをコンパイルしてください。

  • 64 ビットオペレーティングシステム上で 32 ビットバージョンと 64 ビットバージョンを実行することによって、アプリケーションをテストします。