2

64 ビットの実行可能ファイルを生成する GCC と binutils をコンパイルしたいと考えています。GNU ドキュメントから、ia64-*-hpux* のように見える必要があることがわかりました。

ia64-hp-hpux11* の場合、デフォルトの出力タイプは 32 ビットです。

 % file ./a.out
 ./a.out:        ELF-32 executable object file - IA64

それが私が持っているものです:

 % uname -s -r -v -m
 HP-UX B.11.31 U ia64

ia64-hpux の 64 ビット ターゲット トリプレットとは

4

1 に答える 1

7

GCCマニュアルから:

-milp32
-mlp64
    Generate code for a 32-bit or 64-bit environment. The 32-bit environment
sets int, long and pointer to 32 bits. The 64-bit environment sets int to 32
bits and long and pointer to 64 bits. These are HP-UX specific flags.

したがって、'-mlp64' を GCC に渡す必要があります。これを自動的にオンにする別のトリプレットがあるかどうかはわかりませんが、コンパイル時にいつでも独自の CFLAGS を追加できます。

于 2009-05-22T13:47:56.260 に答える