IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Free Pascal Discussion :

Mode de compilation


Sujet :

Free Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Mode de compilation
    Bonjour,

    Ce matin, je travaillais sur le composant Indy-10.2.0.3. Dans le paquet indylaz.lpk, on lit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <SyntaxOptions>
         <SyntaxMode Value="Delphi"/>
          <UseAnsiStrings Value="False"/>
    </SyntaxOptions>
    Quelle est la signification du SyntaxMode Value="Delphi" ? Est-ce que cela signifie que la compilation du paquet s'effectue en mode Delphi ? Je ne le crois pas.

    Il est exposé ici la différence entre les modes de compilation en Free Pascal.

    Je pose un TidFTP sur une TForm qui elle est en {$mode objfpc}{$H+}. Et je demande la compilation. J'ai du mal à percevoir comment cela serait alors compatible... bien que je constate que cela fonctionne. D'ailleurs est-il possible dans un même projet d'intégrer des Form en mode objfpc et d'autres en mode delphi ?

    Un pro de la compilation peut m'expliquer cela ou m'indiquer la référence d'une documentation ?

    Merci. Gilles

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 235
    Par défaut
    Les options de compilations stockées dans le fichier lpk sont les options de compilation par défaut de tous les fichiers contenus dans le paquet. Mais rien n'empêche de modifier ces options de compilation par des directives {$XXX} dans chaque fichier source.

    De toutes façons il y a peu de différences au niveau binaire entre le mode delphi et le mode objfpc avec la directive {$h+}. Les principales différences sont d'ordre syntaxique (au niveau fichier source) mais une fois compilé (niveau binaire) les 2 modes sont semblables. Les 2 utilisent les même type d'objet, des chaînes longues et la même définition pour le type entier.

    Donc a priori pas de problème pour mélanger dans un même projet ou dans un même paquet unités utilisant ces 2 modes.

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/01/2010, 15h00
  2. Mode interprété / compilé
    Par fdejaigher dans le forum Général Dotnet
    Réponses: 7
    Dernier message: 15/10/2007, 16h11
  3. mode de compilation pour du Natif utilisant du Managed
    Par breezer911 dans le forum C++/CLI
    Réponses: 1
    Dernier message: 17/04/2007, 07h14
  4. [Free Pascal] You need ObjFpc (-S2) or Delphi (-Sd) mode to compile this module
    Par Maxence45 dans le forum Free Pascal
    Réponses: 2
    Dernier message: 17/02/2007, 15h56
  5. les modes de compilation
    Par mister3957 dans le forum MFC
    Réponses: 6
    Dernier message: 09/03/2006, 00h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo