1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    octobre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : octobre 2011
    Messages : 3
    Points : 4
    Points
    4

    Par défaut [Linux] Librairies dynamiques (.so)

    Bonjour,

    Venant de Kylix 3 sous Mandriva LE 2005, je suis passé à Lazarus sous Debian 9.0.3
    Tout se passe (presque) parfaitement, et la compatibilité est excellent à quelques détails près.
    Je compile un gros projet : programme principal + 4 bibliothèques partagées (.so)
    Avec kylix, comme avec Lazarus, j'ai bien 5 binaires après compilation.
    Lorsque j'exécute le programme compilé avec Kylix, quelque soit la distribution, j'ai bien 5 process en exécution.
    Par contre, si j'exécute le programme compilé avec Lazarus je n'ai plus qu'un seul (gros) process.

    Est-ce normal ou bien ai-je loupé quelque chose au niveau des options de compilation, ou du link ou des déclarations d'unités ?
    Je ne voudrai surtout pas que les librairies soient linkées statiquement (problème d'accès concurrents à ma base de données)

    Autre remarque de détail cette fois :

    A la compilation :

    ....
    c:='a'; => ok
    c:= 'é'; => pas ok
    c := #233; => ok

    Existe-t-il un moyen pour faire accepter au compilateur la deuxième ligne ?

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    avril 2010
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2010
    Messages : 167
    Points : 378
    Points
    378

    Par défaut

    Citation Envoyé par rpuyhaub Voir le message
    Bonjour,
    Autre remarque de détail cette fois :
    A la compilation :

    Var c : char;

    ....
    c:='a'; => ok
    c:= 'é'; => pas ok
    c := #233; => ok

    Existe-t-il un moyen pour faire accepter au compilateur la deuxième ligne ?
    Merci
    Bonjour,
    N'oubliez pas que par défaut l'IDE travaille en UTF8:
    char est un octet, "é" en UTF8 est codé sur 2 octets. Le plus simple c'est encore de définir c comme un string si c'est possible dans votre code. Sinon, voyez les possibilité de conversion UTF8<==>ANSI selon le code langue dans l'unité LazUtf8.
    André

  3. #3
    Expert éminent
    Avatar de Jipété
    Profil pro
    Inscrit en
    juillet 2006
    Messages
    7 051
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : juillet 2006
    Messages : 7 051
    Points : 9 877
    Points
    9 877

    Par défaut

    Bonjour,

    Citation Envoyé par rpuyhaub Voir le message
    Est-ce normal ou bien ai-je loupé quelque chose au niveau des options de compilation, ou du link ou des déclarations d'unités ?
    Je ne voudrais surtout pas que les librairies soient linkées statiquement (problème d'accès concurrents à ma base de données)
    Je ne réponds pas à la question (parce que je n'ai pas la réponse), mais j'apporte une précision :

    Partant du principe qu'on ne linke pas de la même manière des objets dynamiques et des librairies statiques, je dirais que tu vas récolter ce que tu sèmeras configureras pour la compilation.
    Voir https://www.freepascal.org/docs-html...50-490001.2.43
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

Discussions similaires

  1. Réponses: 13
    Dernier message: 15/05/2013, 16h43
  2. Réponses: 1
    Dernier message: 02/12/2011, 12h53
  3. [Free Pascal] [Linux] Deux problèmes liés aux librairies dynamiques
    Par ChPr dans le forum Lazarus
    Réponses: 2
    Dernier message: 20/09/2011, 23h51
  4. Réponses: 2
    Dernier message: 15/05/2006, 11h11
  5. Librairies dynamique sous AIX en C++ : MaLib.so
    Par didierM dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 23/10/2003, 18h19

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