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

Lazarus Pascal Discussion :

Emplacement des unités compilées des packages


Sujet :

Lazarus Pascal

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 66

    Informations forums :
    Inscription : Septembre 2009
    Messages : 68
    Points : 50
    Points
    50
    Par défaut Emplacement des unités compilées des packages
    Bonjour,

    J'ai récemment installé Indy sur mes Lazarus, sous Windows et Ubuntu.

    Il a fallu que j'ajoute manuellement des chemins de recherche, ce qui n'est pas nécessaire avec DELPHI me semble-t-il, mais tout marche bien.

    Le seul problème est que les unités compilées d'Indy sont générées dans le dossier qui contient mon projet et ses sources. Il y a des dizaines de fichiers .o ou .ppu qui encombrent mon dossier.

    Et si j'ai plusieurs projets dans des dossiers différents, je vais multiplier ces fichiers par autant... je vais devoir acheter des disques...

    Je ne vois pas comment faire pour que les fichiers d'un package soient compilés dans le même dossier que les sources du package, comme avec Delphi. Si, dans les options du projet, je change le dossier destinataire pour les unités, cela y met aussi celles de mon projet. Comme il y a souvent les mêmes noms de fichier dans des projets différents, cela ne va pas aller.

    Est-ce la même chose avec d'autres packages ?

    Comment faites-vous ?

    Merci.

  2. #2
    Membre expérimenté
    Avatar de chris37
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juillet 2007
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 378
    Points : 1 688
    Points
    1 688
    Par défaut
    Bonjour

    -Ouvre ton package.
    -Dans les option du compilateur, il y a une zone "Répertoire de sortie pour les unités"
    -Indique ici un dossier et tous les fichiers de compilations (Qui polluent) iront dedans. Ton dossier source reste de ce fait propre.

    -Il est conseillé de faire de même avec les options de compilation des projets (En les regroupant tous au même endroit pour faire le ménage ensuite)

    Si cela peut t'aider
    Chris

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 137
    Points : 163
    Points
    163
    Par défaut
    dans la même veine est-ce qu'on peut indiquer un répertoire de sortie différents pour l'exécutable et les ppu comme dans Delphi ?

  4. #4
    Membre expérimenté
    Avatar de chris37
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juillet 2007
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 378
    Points : 1 688
    Points
    1 688
    Par défaut
    Mais oui

    Options du projet / Application --> Réglages de sortie : Fichier de destination

    Voilu

  5. #5
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut
    Citation Envoyé par martinus45 Voir le message
    ... Le seul problème est que les unités compilées d'Indy sont générées dans le dossier qui contient mon projet et ses sources. Il y a des dizaines de fichiers .o ou .ppu qui encombrent mon dossier. ...
    La même chose m'était arrivée car le chemin que j'indiquais était celui des sources (*.pas ou * pp) de Indy. Le problème est réglè depuis que je n'indique plus ce chemin, mais celui des unités compilées (*.ppu).

    Peut-être était-ce ton cas ?

    Cordialement.

  6. #6
    Membre du Club
    Inscrit en
    Septembre 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 66

    Informations forums :
    Inscription : Septembre 2009
    Messages : 68
    Points : 50
    Points
    50
    Par défaut
    Ok, merci, je vais ré-essayer comme tu dis, mais pas toute suite car le PC qui a Lazarus est HS.

    N'empêche que sous Delphi c'est plus simple et il n'y a pas de dossiers à spécifier après installation d'un package. Ni pour rechercher les sources, ni pour l'emplacement des compilations. C'est dommage que ça soit plus compliqué avec Lazarus.

    A+

    Martinus

  7. #7
    Membre expérimenté
    Avatar de chris37
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juillet 2007
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 378
    Points : 1 688
    Points
    1 688
    Par défaut
    Sauf qu'étant multi os, ce n'est pas aussi simple et Lazarus t'offre donc différents choix de sortie pour les fichiers.

    Mais rien n'oblige à les utiliser.

  8. #8
    Membre du Club
    Inscrit en
    Septembre 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 66

    Informations forums :
    Inscription : Septembre 2009
    Messages : 68
    Points : 50
    Points
    50
    Par défaut
    Ce que je suggère est que, par défaut, les unités compilées d'un package aillent, comme sur Delphi, dans le même répertoire que les sources du paquet, et non pas dans les sources du projet utilisateur.

    Ceci permet de ne pas avoir à penser à le définir à chaque installation de paquet, cela semblant indispensable, si j'ai bien compris ta suggestion.

    Après, si tu tiens à le faire, pourquoi pas, mais cela peut rester optionnel.

    Et je ne vois pas le problème avec la multiplicité des OS.

    A+
    Martinus

  9. #9
    Membre expérimenté
    Avatar de chris37
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juillet 2007
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 378
    Points : 1 688
    Points
    1 688
    Par défaut
    Tu as raison c'est vrai mais je ne connais pas celle qui à poussé les développeurs de Laza à procéder comme cela.

    Maintenant, c'est pas le genre de truc que l'on ne fait souvent

    Il y a plein de trucs différent : le TStrings entre autre ! la gestion de l'objet complémentaire (items.addobject) n'est pas géré avec la même manière quand on désire utilisé l'élément associé.(fonction différente de récupération)

    Je ne cherche plus a comprendre leur logique sinon je râle aussi (et oui moi aussi ) donc je m'adapte....

    @+
    Chris

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/12/2011, 14h13
  2. Trigger pour mettre des droits sur des procedures et des vues
    Par briino dans le forum Développement
    Réponses: 3
    Dernier message: 23/09/2009, 09h44
  3. Réponses: 4
    Dernier message: 02/04/2008, 17h51
  4. Réponses: 3
    Dernier message: 13/09/2007, 18h11
  5. Réponses: 3
    Dernier message: 23/01/2007, 08h14

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