Domanda

Voglio costruire uno strumento da riga di comando in Free Pascal per correre in un SUSE 9.

Questo è un server di produzione, ed è difficile ottenere approvato di installare nulla oltre a questo strumento.

Mac OS X Leopard e mi chiedo se è possibile la compilazione incrociata da qui a Linux?

L'esecuzione del server su Xeon .

È stato utile?

Soluzione

Successo! Se si installa Fink e poi dire

sudo fink install fpc-i386-linux

installerà Free Pascal e tutto il necessario per attraversare compilazione. Sarà quindi in grado di dire

/sw/bin/fpc -Tlinux hw.pas

e ottenere un eseguibile Linux.

Altri suggerimenti

A meno che non ci sono opzioni di cross-compilazione non riesco a trovare, probabilmente siete fuori di fortuna farlo direttamente da Mac OS X. Tuttavia, è possibile ottenere ciò che si vuole con l'installazione di una macchina virtuale come Parallels o del Sole VirtualBox , installazione di SUSE su di esso, e la compilazione di lì.

Ci ora sono file .dmg di Free Pascal (binario, sorgente e Lazarus ) disponibile per l'installazione, quindi dovrebbe essere facile da installare, aperto, e compilarlo. Si noti, tuttavia, che se si collega a file .so specifiche per Linux, che possono avere bisogno di essere installato su Mac OS X, oppure si dovranno cambiare il codice non usarli.

FPC può crosscompile abbastanza bene in generale. Ci sono limitazioni se:

  1. crosscompilando da un'architettura non x86 / x86_64 per x86 / x86_64 non funzionerà. Richiede estesa, che non è emulato su altri archi. Tuttavia vi sembrerà di utilizzare una macchina X Intel OS (non PPC), in modo che non si applica.
  2. A seconda delle librerie utilizzate e la natura delle piattaforme di destinazione potrebbe essere necessario avere bersaglio librerie su host. (In generale: non per le finestre, ma si dovrà per * nix / OS X come target)

Si veda anche http://www.stack.nl/~marcov/buildfaq.pdf contiene alcuni retroscena su crosscompilando con FPC.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top