Page 1 sur 1

Compilateur en ligne

Publié : lun. 21/avr./2014 13:37
par microdevweb
Bonjour,

Quelqu'un pourrait'il me donner plus d'info sur le compilateur en ligne....

Mon but est de pouvoir compiler par ligne de commande un Fichier.pb créer par le logiciel que je développe

Voila ce que je trouve dans la doc mais j'ai besoins de plus d'info

CLI> pbcompiler codesource.pb

Merci

Re: Compilateur en ligne

Publié : lun. 21/avr./2014 14:53
par nico
C'est pour un truc perso car tu n'as pas le droit de distribuer le compilateur.

Re: Compilateur en ligne

Publié : lun. 21/avr./2014 16:02
par microdevweb
Bonjour Nico,

Cela je m'en doutais un peux, mais c'est pour des possesseurs de PB

Re: Compilateur en ligne

Publié : lun. 21/avr./2014 18:57
par Backup
tu fais un editeur ?

Re: Compilateur en ligne

Publié : lun. 21/avr./2014 19:38
par GallyHC
Bonjour,

Petite recherche sur Google avec les mots clefs "compilateur purebasic ligne de commande" > http://www.purebasic.com/french/documen ... piler.html.

Cordialement,
GallyHC

Re: Compilateur en ligne

Publié : lun. 21/avr./2014 21:14
par microdevweb
Bonjour Dobro et GallyHC,

Je fais un éditeur de niveau pacman (pour le fun), GallyHC j'avais déjà trouver ses info mais elle sont plus ou moins vague

Re: Compilateur en ligne

Publié : lun. 21/avr./2014 23:48
par Backup
une petite recherche sur le form , t'aurai apporté sont lot de reponses

genre :

code exemple a adapter ... le principe est là ;)

name_prg$=chemin ver ton fichier *.pb
parametre.S= parametre de compilation
destination$+nom_exe$ = chemin et nom du prg "exe"
path$ = chemin de travail
sortie$ = contient le retour d'infos envoyé par le compilo

Code : Tout sélectionner

;by dobro
compilateur = RunProgram(chemin_compiler_32$,  Chr(34)+ name_prg$ + Chr(34) + parametre.S + Chr(34)+destination$+nom_exe$+Chr(34) , path$, #PB_Program_Open|#PB_Program_Read|#PB_Program_Hide)
	
	If compilateur <>0		
		While ProgramRunning(compilateur) ; ça compile .... ça compile			
			sortie$ + ReadProgramString(compilateur) +Chr(13)
			Delay(1)
		Wend
	EndIf
	If ProgramExitCode(compilateur) = 0
		For i=1 To Len(sortie$)
			extr$=StringField(sortie$,i,Chr(13))
			If FindString(LCase(extr$),"- feel the ..pure.. power -",1)<>0
				go=1  ; ici le compilo a fini le travail , tout c'est bien passé				
				Break ; on peut quitter l'algo
				Else
				go=0 ; ici le compilo a fini le travail , mais il y a des erreurs ..... 
                                ; elles sont ecrite dans la variable sortie$
			EndIf
		Next i 
		
; Epb


Re: Compilateur en ligne

Publié : mar. 22/avr./2014 7:05
par microdevweb
Merci Dobro,
Je teste ca

Re: Compilateur en ligne

Publié : mar. 22/avr./2014 8:31
par Backup
j'ai ajouté quelques commentaires pour bien comprendre ce qui se passe :)

Re: Compilateur en ligne

Publié : mar. 22/avr./2014 12:10
par microdevweb
Voila j'ai testé le code mais voila ce qui se passe

avec ce code ca passe mais la variable sortie$ renvoie ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Code : Tout sélectionner

Global chemin_compiler_32$="C:\Program Files (x86)\PureBasic\Compilers\pbcompiler.exe"
 parametre$=Chr(34)+"C:\mesProgrames PB\Pacman créator\Build.pb"+Chr(34)+" /EXE  "+Chr(34)+"C:\mesProgrames PB\Pacman créator\Teste.exe"+Chr(34)
;parametre$=Chr(34)+"C:\mesProgrames PB\Pacman créator\Build.pb"+Chr(34)
compilateur = RunProgram(chemin_compiler_32$,parametre$,"C:\mesProgrames PB\Pacman créator\", #PB_Program_Open|#PB_Program_Read|#PB_Program_Hide)
If compilateur <>0      
      While ProgramRunning(compilateur) ; ça compile .... ça compile         
            sortie$ + ReadProgramString(compilateur) +Chr(13)
            Delay(1)
      Wend
EndIf
RunProgram("C:\mesProgrames PB\Pacman créator\Teste.exe")
Debug  sortie$

Re: Compilateur en ligne

Publié : mar. 22/avr./2014 14:58
par Backup
tu compiles en unicode ? ou pas ?
retire le mode unicode de ton editeur ....

Re: Compilateur en ligne

Publié : mar. 22/avr./2014 15:10
par microdevweb
Merci Dobro

Ok sortie$ n'est plus ??????????????????

Ca plante mais surement une autre raison..... (comme je bidouille beaucoup actuellement pour un autre soucis)