Developpez.com - Rubrique PureBasic

Le Club des Développeurs et IT Pro

Créez vos bibliothèques avec Moebius

Par Franck Lefèvre

Le 2009-03-12 22:31:19, par Progi1984, Membre éprouvé
Je lance officiellement la première beta (avant c'était plutot des alphas) sur les différents forums :

Moebius est un outil qui permet de créer des userlibs à partir de code purebasic.
Caractéristiques :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    * Open Source : http://code.google.com/p/moebius-pb/
    * Multiplateforme : un même code (sans API) sera compilé sous Windows ou Linux
    * Gestion de l'Unicode
    * Gestion du ThreadSafe
    * Gestion des modificateurs
          o CPUs
                + SSE
                + SSE2
                + 3DNOW
                + MMX 
          o Init : initialization
          o End : libération
          o Debug 
    * Gestion des paramètres
          o standards : long, string, quad, char, etc...
          o listes chainées
          o tableaux 
    * Gestion des paramètres par défaut
    * Gestion des variables globales
    * Gestion des erreurs
L'aide est fourni :
- Francais : http://code.google.com/p/moebius-pb/...ki/FR_Features
- Anglais : http://code.google.com/p/moebius-pb/...ki/EN_Features

Pour télécharger les binaires : http://partage.rootslabs.net/Moebius_beta1.zip
Contient :
Code :
1
2
3
4
- moebius en ligne de commande
- moebius avec une interface graphique
- des exemples utilisés pour les tests de caractéristiques 
- des batchs (linux & windows) pour compiler les exemples
Pour visualiser les sources : http://code.google.com/p/moebius-pb/...wse/#svn/trunk
Pour poster un rapport de bug, deux lieux :
- ce post
- http://code.google.com/p/moebius-pb/issues/list
Merci de fournir un code de test pour mieux approfondir le problème
  Discussion forum
12 commentaires
  • comtois
    Responsable Purebasic
    Je viens de tester vite fait deux petites procédures

    Code :
    1
    2
    3
    4
    5
    6
    7
    ProcedureDLL Addition(a, b) ; Addition de a + b
      ProcedureReturn a+B
    EndProcedure
    
    ProcedureDLL Soustraction(a, b) ; Soustrait b à a 
      ProcedureReturn a-b
    EndProcedure
    que j'ai transformé en bibliothèque avec Moebius, et pas de soucis, tout fonctionne bien. Je vois bien l'aide apparaitre en bas de l'écran, et le calcul est juste

    J"ai quelques remarques, je prendrai le temps de les rédiger plus tard, par exemple, dans configurer, c'est pas compiler mais pbcompiler, si je change le chemin de purebasic sur la première ligne, ça serait bien d'en tenir compte pour les autres lignes( pbcompiler, fasm, etc)

    J'arrête là pour ce soir, je vais me coucher
  • Progi1984
    Membre éprouvé
    La beta #2 est de sortie. Comtois, tes idées ont été ajoutés.

    Lien : http://partage.rootslabs.net/Moebius_beta2.zip

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    Beta #2			2009 - 03 - 13
    	ADDED		German Language (from Ts-Soft)
    	IMPROVED	GUI : Close the paths window after saving (from Fangles by IRC)
    	IMPROVED	English Language (from Fangles by IRC)
    	FIXED		GUI : Close Button in the "Configuration" Window doesn't work (from Fangles by IRC)
    	FIXED		Error ASMInline during the compilation (from Dobro)
    	FIXED		GUI : Paths Windows : search the bad compiler (from Comtois)
    	IMPROVED	GUI : Paths Windows : choose purebasic path autocomplete others paths
  • comtois
    Responsable Purebasic
    Question bête, est-ce que Moebius permet de créer des fichiers 'residents' ?
  • Progi1984
    Membre éprouvé
    A l'heure actuelle, non !

    La création de residents est prévue pour la 1.1 : http://code.google.com/p/moebius-pb/...#Milestone_1.1
  • Progi1984
    Membre éprouvé
    La beta #3 est de sortie :

    Lien : http://partage.rootslabs.net/Moebius_beta3.zip

    Code :
    1
    2
    Beta #3			2009 - 03 - 14
    	IMPROVED	Check and load ini files (from Ts-Soft)
  • alphasnd
    Futur Membre du Club
    Juste pour info (meme si vous le savez probablement deja), la creation des residents est tres simple, c'est un flag du compilateur: /RESIDENT
  • Progi1984
    Membre éprouvé
    Merci Fred.

    J'avais déjà trouvé cette information. Mais faut juste que je trouve le temps de l'intégrer
  • Progi1984
    Membre éprouvé
    Tite question concernant les userlibs, Fred :
    J'arrive a intégrer facilement les librairies statiques (fichiers .lib) sous Windows via polib.

    Code : http://code.google.com/p/moebius-pb/...le_Step4.pb#95

    Par contre, comment faire sous Linux avec les librairies (fichiers .a). Une piste ?

    J'ai pensé à le décompresser ( ar xv ImportedLib_0.a ) et ainsi en extraire les fichiers objets (*.o). Puis recompresser les objets créés à partir des fichiers ASM ainsi que les objets précédemments décompressés le tout dans un fichier librairie statique (fichier .a). Suis je sur la bonne piste ?
  • Progi1984
    Membre éprouvé
    La beta #4 est de sortie. Grand Merci à Dobro pour le pret de Nono (code supprimé ) pour améliorer Moebius. Grace à son prêt, j'ai réussi à passer de 2h20minutes à environ 2 minutes de compilation.

    Lien : http://partage.rootslabs.net/Moebius_beta4.zip

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Beta #4			2009 - 05 - 08
    	ADDED		Sample_12 ("Using labels in code")
    	FIXED		Problem with PureBasic paths
    	FIXED		LibMaker paths
    	FIXED		Location of data file
    	FIXED		Declaration of labels ("error: symbol already defined")
    	FIXED		Error in creation or opening of preferences file (from ts-soft)
    	FIXED		Bug in some declarations of libs in DESC File 
    	FIXED		GUI : Profiles Reloading
    	IMPROVED	Translations
    	IMPROVED	Optimisation 
    				(in beta 3, 2h20m for building 180000lines)
    				(in beta 4, 2m for building 180000lines)
    	IMPROVED	ASM Files writing
    	IMPROVED	Dichotomic search for labels in function
    	REMOVED		Old Code
  • comtois
    Responsable Purebasic
    Et par rapport à TailBite ça donne quoi comme performance ? plus rapide ou plus lent ?