Free Pascal を使用して 64 ビット Mac プログラムをコンパイルするにはどうすればよいですか?
-
18-09-2019 - |
質問
私の Mac には GCC でコンパイルされた x86_64 ライブラリがあり、それを Free Pascal 2.4 でコンパイルされた Pascal コードとリンクしたいと考えています。どのようなオプションを与えるか fpc
64ビットコードを生成させるには?オプションを何も指定しないと、32 ビットの .o ファイルのみが取得されます。
私が使っているのは、 fpc-2.4.0.intel-macosx.dmg SourceForgeからダウンロードしますが、実行すると fpc -i
, 、リストされているターゲット Macintosh プラットフォームは「Darwin for i386」のみですが、2.4 リリース ノートには「64 ビット Mac OS X (x86_64/ppc64)」をターゲットにできると記載されています。
解決
ジョナス・メーベ氏によると で fpc-パスカル メーリングリスト, 、次の 2 つのオプションがあります。
- 走る
fpc
とともに-Px86_64
オプション。(-P
このオプションはまだ文書化されていないようです。) - 走る
ppcx64
代わりに直接fpc
. 。(オプションを付けないと、fpc
走るppc386
その代わり。)
どちらも私にとっては役に立ちました。
他のヒント
-m64
を使用します。
実際には、GNUパスカルドキュメントにも、ということを述べていませんそれはMacのOS X上でサポートされている FreePascalとを、一方、全てのMac OS Xの変種で動作します( IntelおよびPPC、32および64ビット)。
所属していません StackOverflow