Page 1 sur 1

probleme sur MAC avec debbuger

Publié : sam. 20/sept./2008 8:58
par Good07
Bonjour à tous,

Bon, j'ai testé cette nouvelle version de pure sur mon iMac Intel:

Mac Osx 10,5,5
Processeur 2,4 Ghz Intel core 2 Duo
Mémoire 1Go 667 Mhz DDr2

Pour ma part, elle est inexploitable:

Impossible de lancer un programme avec le debbuger sinon le message suivant s'affiche:

PureBasic- Assembler error
Purebasic-asm:326:error:parser:instruction expected.

pour les structures:

Code : Tout sélectionner



Structure Structure_Case 
  Valeur.s ; <- syntax error sur cette ligne
  Gadget.l 
  Image.l 
  Original.l 
EndStructure 


Elles sont impossible à utiliser, j'ai toujours syntax error quoique je fasse. J'ai consulté la doc et je n'ai rien trouvé de spécial.
Concernant les data et read, je crois que Comtois à donné la réponse à mon problème.
Mais le plus grave c'est l'utilisation des fonctions graphiques:

Code : Tout sélectionner

If OpenWindow(0, 100, 200, 195, 260, "PureBasic Window", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget)

  MessageRequester("Information", "Click to move the Window", 0)
  ResizeWindow(0, 200, 200, #PB_Ignore, #PB_Ignore)   ; Move the window to the coordinate 200,200
  
  MessageRequester("Information", "Click to resize the Window", 0)
  ResizeWindow(0, #PB_Ignore, #PB_Ignore, 320, 200) ; Resize the window to 320,200
  
  ;
  ; This is the 'event loop'. All the user actions are processed here.
  ; It's very easy to understand: when an action occurs, the EventID
  ; isn't 0 and we just have to see what have happened...
  ;

  Repeat
    EventID = WaitWindowEvent()

    If EventID = #PB_Event_CloseWindow  ; If the user has pressed on the close button
      Quit = 1
    EndIf

  Until Quit = 1
  
EndIf

End   ; All the opened windows are closed automatically by PureBasic

Ce programme fonctionne parfaitement, mais si j'utilise startdrawing:

Code : Tout sélectionner

If StartDrawing(WindowOutput(0))
      x = Width/2
      y = Height/2
      For Radius = Height/2 To 10 Step -10
        Circle(x, y, radius ,RGB(Random(255),Random(255),Random(255)))
      Next
      StopDrawing() 
 EndIf

J'ai bien la fenêtre qui s'ouvre mais 2 secondes plus tard j'obtient le message suivant:
L'application PureBasic0 à quitté inopinément
J'ai testé toute les fonctions qui utilisent startdrawing(), le résultat est le même.
Il est aussi impossible de créer un exécutable a partir d'un programme qui fonctionne car celui-ci ne fonctionne plus une fois compilé. A chaque fois que je crée un exécutable, celui-ci se lance avec une fenêtre du terminal et je n'ai plus la main sur lui. Si je ferme la fenêtre du terminal mon programme se ferme avec elle.
Mon problème, c'est que je ne parle pas un mot d'Anglais et je sais que Fred ne passe pas sur le forum Français. De plus, j'ai consulté le forum Anglais concernant Mac Osx et je n'ai vu jusqu'à maintenant aucune réactions dans ce sens.
Il me semble qu'un membre de ce forum possède aussi un iMac si il pouvait testé, après tout c'est peut-être moi qui fait une erreur quelque part...

Merci de votre compréhension a tous.

Publié : dim. 21/sept./2008 17:46
par Backup
petit up au passage ;)

Publié : dim. 21/sept./2008 20:40
par Good07
Bonjour Dobro :D

Merci pour le déplacement. Je ne suis pas beaucoup présent sur le forum, mais j'ai toujours un oeil sur PureBasic. :D

Amicalement.

Publié : dim. 21/sept./2008 21:25
par Backup
Good07 a écrit :Bonjour Dobro :D

Merci pour le déplacement. Je ne suis pas beaucoup présent sur le forum, mais j'ai toujours un oeil sur PureBasic. :D

Amicalement.
Pareil pour moi en ce moment ;)

Publié : lun. 22/sept./2008 8:03
par Thyphoon
Good07 a écrit :Bonjour Dobro :D

Je ne suis pas beaucoup présent sur le forum, mais j'ai toujours un oeil sur PureBasic. :D

Amicalement.
Dobro a écrit :
Pareil pour moi en ce moment ;)
Idem pour moi :P

Pour ton problème Good07 je vais chez un ami ce midi qui a un Mac, si on a le temps j'install purebasic chez lui et je te redis !