Je me demandais s'il y avait n'importe quel compilateur de Borland Cross pouvant faire fonctionner mon code Windows sur Linux sans vin.Je utiliser WinXP avec Delphi 7. Je me demandais toujours s'il était possible de coder le même outil que j'ai codé dans Windows. , encore une fois sous Linux et comment est-il possible de coder le même outil en utilisant le code Pascal dans Linux.Merci P>
4 Réponses :
Votre seule option, si vous voulez un compilateur de Cross-Cross-Compiler Borland Delphi, est Notez que vous serez obligé d'utiliser CLX plutôt que de VCL et que Kylix est bien et véritablement mort de nos jours. Personnellement, je pense que le vin est probablement une option plus facile et meilleure. P> crosskylix code> a>. Ce n'est pas un vrai compilateur croisé. Au lieu de cela, vous exécutez le compilateur Kylix pour Linux sous un environnement de Linux émulé. P>
La dernière mise à jour semble du 31 juillet 2010. Delphi ne semble pas une bonne alternative pour la construction d'applications croisées, est-ce que @David?
@karlphillip Eh bien, c'est bon pour Mac et nous prévoyons un compilateur Linux mis à jour dans quelques années. Mais comme je l'ai dit, Kylix est mort de pierre morte.
Je ne connaissais pas son bien pour Mac. Je suppose que je suis sorti de la boucle depuis trop longtemps. Merci
@Karl XE2 Introduit le support Mac
@Karl, 2010 semble assez récent lorsque vous considérez que l'outil que l'emballage est publié en 2002.
Crosskylix a été mis à jour en 2010 pour travailler sur Windows Seven. Fonctionne comme un charme, mais le débogage est plus difficile. J'utilise ceci pour plusieurs projets, à partir de Delphi 7 IDE: pour une application de serveur, en cours d'exécution sur une boîte Linux bon marché, c'est incroyable! Pour une application d'interface graphique, ce n'est pas un bon candidat: la bibliothèque CLX n'est que complètement obsolète. Et vous devrez trouver un CD / ISO original Kylix pour l'installer.
Tout d'abord, tout dépend de l'utilisation du système que vous avez utilisé dans votre programme. Dans la plupart des cas, il n'y aura pas de possibilité de la compiler sous Linux. P>
Mais, dans certains cas, Borland Kylix peut aider, mais afaik, c'est presque mort maintenant. P>
La meilleure solution est Lazare, l'interface graphique de type Delphes pour Pascal gratuit. Si vous utilisiez "pur" VCL, sans Windows intérieure ou aucun ajoute spécial, la migration sera une pice de gâteau :) Jetez un coup d'oeil ici: http://lazarus.freecal.org P>
BTW - LAZARUS et FPC sont VRAI Mulitplatform - vous pouvez compiler le code de Linux, Windows, MacOS, et plus avec le même codeBase :) P>
J'ai téléchargé et installé FPC + LAZARUS à l'aide du Distribution de CodeTyPHon . Il fournissait tout code source du projet, la plupart des bibliothèques tiers disponibles et permettent de compiler des IDes de plate-forme multiples à partir d'une interface facile à utiliser. J'ai été étonné de la façon dont l'IDE est mature, facile à utiliser et puissant. Et beaucoup plus léger que Delphi Dernier IDE (même avec beaucoup de composants). Et compiler à la fois l'IDE et le compilateur de la source (en quelques minutes) est quelque chose de très très très agréable. Cela passe de l'opacité d'autres solutions.
Un autre IDE utilisant FPC, pour les deux Windows + Linux, Mysegi. D'un homme, une bibliothèque de plate-forme transversale entière pour l'écriture d'applications d'affaires graves. Très actif. Les exécutables sont plus légers que ceux générés par Lazarus (mais vous n'avez pas manqué la mise en page VCL: c'est un tout autre cadre). Voir Gitory.org/MSeide-MSEGUI
Néanmoins, le seul moyen pratique d'utiliser Lazare (à mon avis) est sur "Projets que vous commencez à partir de zéro" - portant une application Delphi non triviale à utiliser Lazarus + LCL n'est pas pratique en ce moment, du moins pas quand j'ai Essayé. C'est un long chemin de "faire exécuter du code Windows sur Linux" sans vin, ce qui veut que l'OP veut, qui est en fait un rêve de tuyau.
Cela dépend terriblement ce qui est considéré comme pratique, n'est-ce pas?
@Marco pas besoin de le prendre personnellement. Si vous avez un grand projet VCL, dites-vous avec des dépendances tierces, puis portant une plate-forme différente est toujours difficile.
Je ne le prends pas personnellement. Et oui, c'est un gros saut. Mais la plupart d'entre elles est inévitable, c'est pourquoi je considère la remarque "non pratique en ce moment" très colorée. Il existe des possibilités pratiques et la plupart de ce qui n'est pas pratique est fondamentalement difficile ni impossible en raison des différences de plate-forme.
J'ai été testé Lazare pendant quelques semaines maintenant. Je suis convient que c'est plus facile si vous démarrez la conception de l'interface graphique à partir de zéro, puis coupez et collez le code d'application en face de l'application Delphi. Le plus grand inconvénient est qu'il n'ya pas de support pour les applications MDI que j'utilise beaucoup dans mes applications EDA en tant que fenêtre à onglets interfaces un peu sucer une grosse fois.
@Warren: J'ai une fois une conversion de test pour une application complexe relative de Delphi à FPC / Lazarus. L'application est utilisée pour afficher des modèles 3D complexes de déformations terrestres. Ce n'était pas facile, mais dans quelques semaines, c'était aussi bon que fait.
La pièce qui vous aurait ralentie est une composante tiers définit que la plupart des applications Delphi utilisent, ou des composants Delphi VCL qui n'ont aucun équivalent lazarus.
Delphi 10.2 TOKYO prend en charge les compilations de code natif Linux 64 bits. P>
Pour obtenir des captures d'écran de prévisualisation, cliquez sur ce message: P>
https://helloacm.com/delphi- compile-code-to-linux-64-bit-serveur / p>
Vous pouvez attendre la prochaine version DELPHI (Delphi Xe3) qui peut être compatible Linux. La feuille de route EMB n'est pas très claire mais l'Android / Linux est mentionné: blogs.embarcadero.com/jtembrcadero/2011/09/17/...