Как я могу скомпилировать 64-битные программы Mac с помощью Free Pascal? - PullRequest
8 голосов
/ 08 марта 2010

У меня на компьютере Mac есть библиотека x86_64, скомпилированная GCC, и я хочу связать ее с кодом Pascal, скомпилированным с помощью Free Pascal 2.4. Какие опции я даю fpc, чтобы он генерировал 64-битный код? Без каких-либо опций я получаю только 32-битные файлы .o.

Я использую fpc-2.4.0.intel-macosx.dmg , загружаемый с SourceForge, но когда я запускаю fpc -i, единственная целевая платформа Macintosh, которую он перечисляет, это «Darwin для i386, «хотя в примечаниях к выпуску 2.4 говорится, что он может быть нацелен на« 64-битную Mac OS X (x86_64 / ppc64) ».

Ответы [ 2 ]

10 голосов
/ 12 марта 2010

Согласно Джонасу Мебе в fpc-pascal список рассылки , есть два варианта:

  • Выполнить fpc с опцией -Px86_64. (Опция -P пока не документирована.)
  • Запустите ppcx64 напрямую вместо fpc. (Без параметров fpc вместо этого запускается ppc386.)

У меня оба работали.

0 голосов
/ 10 марта 2010

Использование -m64.

На самом деле, в документации GNU Pascal даже не говорится, что она поддерживается в Mac OS X. FreePascal , с другой стороны, работает на всех вариантах Mac OS X (Intel и PPC, 32 и 64 бита).

...