Peut-on vérifier et ou compiler un code en mémoire ?...
Peut-on vérifier et ou compiler un code en mémoire ?...
Salut,
Je voudrait savoir si l'on peut-on vérifier et ou compiler un code en mémoire ?
Quand j’interroge le compilateur et que je lui file du code, il le compile et renvoie la réponse.
Quand il fais ça, il créer des fichiers...
De plus suis-je obliger de lui donner un code sous forme de fichier PB
ou est ce que je peut lui donner du code sous forme de texte ?
Ce que j'aimerais, c'est donner du code sous forme de texte au compilateur
et qu'il vérifie si tous est ok et me renvoi la réponse sans écrire
de fichier sur le disque, tous en mémoire en gros.
Est ce que c'est possible ou non ?
Je voudrait savoir si l'on peut-on vérifier et ou compiler un code en mémoire ?
Quand j’interroge le compilateur et que je lui file du code, il le compile et renvoie la réponse.
Quand il fais ça, il créer des fichiers...
De plus suis-je obliger de lui donner un code sous forme de fichier PB
ou est ce que je peut lui donner du code sous forme de texte ?
Ce que j'aimerais, c'est donner du code sous forme de texte au compilateur
et qu'il vérifie si tous est ok et me renvoi la réponse sans écrire
de fichier sur le disque, tous en mémoire en gros.
Est ce que c'est possible ou non ?
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Re: Peut-on vérifier et ou compiler un code en mémoire ?...
Utilise un ramdisk
https://fr.m.wikipedia.org/wiki/Disque_virtuel
PS. Les codes sources PB sont déjà des fichiers texte
(Contrairement aux codes sources VB par defaut)
https://fr.m.wikipedia.org/wiki/Disque_virtuel
PS. Les codes sources PB sont déjà des fichiers texte
(Contrairement aux codes sources VB par defaut)
Re: Peut-on vérifier et ou compiler un code en mémoire ?...
Merci Marc mais ça me conviens pas vraiment non.
Le compilateur est t-il capable de checker du code comme dans l'éditeur de PB ?
Ya un menu pour vérifier le code, comment fait-il ça ?
Le compilateur ne peut pas vérifier un code en mémoire ?
Je lui donne un code sous forme de texte, chaîne de caractère et
il regarde si tous va bien.
Bon je pensais que c’était possible mais semblerais que non donc ?
Il faut forcement qu'il créer des fichier donc ?
Le compilateur est t-il capable de checker du code comme dans l'éditeur de PB ?
Ya un menu pour vérifier le code, comment fait-il ça ?
Le compilateur ne peut pas vérifier un code en mémoire ?
Je lui donne un code sous forme de texte, chaîne de caractère et
il regarde si tous va bien.
Bon je pensais que c’était possible mais semblerais que non donc ?
Il faut forcement qu'il créer des fichier donc ?
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Re: Peut-on vérifier et ou compiler un code en mémoire ?...
Oui, tu es obligé de creer un fichier pour le compilateur.
Re: Peut-on vérifier et ou compiler un code en mémoire ?...
Ok merci Fred 
Quand dans l'éditeur le demande à vérifier le code, comment fait t-il ?
Il fais bien appel au compilateur ?
Donc si j'ai bien tous compris, je dois forcement crée un fichier code
pour que le compilateur le prenne et le vérifie.
Ont ne peut pas faire ça en mémoire sans créer de fichier sur le disque.
Sinon il créer l'or de la compilation un fichier Exe, ont peut
lui dire de pas en créer un je suppose ?

Quand dans l'éditeur le demande à vérifier le code, comment fait t-il ?
Il fais bien appel au compilateur ?
Donc si j'ai bien tous compris, je dois forcement crée un fichier code
pour que le compilateur le prenne et le vérifie.
Ont ne peut pas faire ça en mémoire sans créer de fichier sur le disque.
Sinon il créer l'or de la compilation un fichier Exe, ont peut
lui dire de pas en créer un je suppose ?
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Re: Peut-on vérifier et ou compiler un code en mémoire ?...
Oui, pour le vérifier, si tu travailles sur une page non enregistrée, fais un simple :Shadow a écrit :Ok merci Fred
Quand dans l'éditeur le demande à vérifier le code, comment fait t-il ?
Il fais bien appel au compilateur ?
Donc si j'ai bien tous compris, je dois forcement crée un fichier code
pour que le compilateur le prenne et le vérifie.
On ne peut pas faire ça en mémoire sans créer de fichier sur le disque.
Code : Tout sélectionner
Debug #PB_Compiler_File
Je laisse à Fred le soin de te répondre.Shadow a écrit : Sinon il créer l'or de la compilation un fichier Exe, ont peut
lui dire de pas en créer un je suppose ?
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
- JohnJohnsonSHERMAN
- Messages : 648
- Inscription : dim. 13/déc./2015 11:05
- Localisation : Allez, cherche...
- Contact :
Re: Peut-on vérifier et ou compiler un code en mémoire ?...
Si tu veux uniquement vérifier la syntaxe du code sans créer d'exécutable, tu peux utiliser le compilateur en ligne de commande.
En particulier le paramètre -k :
Edit : il faut mettre le chemin vers le dossier "<chemin de PB>/compilers/" dans la variable d'environnement PATH sous Windows ou dans le fichier .bashrc sous Linux pour avoir accès à pbcompiler sans devoir à chaque fois préciser le chemin complet vers le compilateur. 
En particulier le paramètre -k :
La syntaxe de la commande est :La sainte Documentation de PB a écrit :-k, --check, /CHECK: vérifie la syntaxe uniquement, ne créer pas ni ne lance l'exécutable.
Code : Tout sélectionner
pbcompiler <source.pb> -k

"Le bug se situe entre la chaise et le clavier"
Votre expert national en bogage et segfaults.
CPU : AMD A8 Quad core - RAM 8Gb - HDD 2To
Votre expert national en bogage et segfaults.
CPU : AMD A8 Quad core - RAM 8Gb - HDD 2To
- Windows 10 x64 - PB 5.61 x64
- Linux Ubuntu 16.04 LTS x64 (dual boot) - PB pas encore réinstallé
Re: Peut-on vérifier et ou compiler un code en mémoire ?...
Merci à vous 
JohnJohnsonSHERMAN si ta un exemple...

JohnJohnsonSHERMAN si ta un exemple...
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
- JohnJohnsonSHERMAN
- Messages : 648
- Inscription : dim. 13/déc./2015 11:05
- Localisation : Allez, cherche...
- Contact :
Re: Peut-on vérifier et ou compiler un code en mémoire ?...
Code : Tout sélectionner
RunProgram(#PB_Compiler_Home + "\Compilers\pbcompiler.exe", MonCodeSource$ + " -k","")
Code : Tout sélectionner
Compilateur = RunProgram(#PB_Compiler_Home+"/Compilers/pbcompiler", MonFichier$ + " -k", "", #PB_Program_Open | #PB_Program_Read)
Sortie$ = ""
If Compilateur
While ProgramRunning(Compilateur)
If AvailableProgramOutput(Compilateur)
Sortie$ + ReadProgramString(Compilateur) + Chr(13)
EndIf
Wend
Sortie$ + Chr(13) + Chr(13)
Sortie$ + "Code de retour : " + Str(ProgramExitCode(Compilateur))
CloseProgram(Compilateur) ; Ferme la connection vers le programme
EndIf
MessageRequester("Sortie", Sortie$)


"Le bug se situe entre la chaise et le clavier"
Votre expert national en bogage et segfaults.
CPU : AMD A8 Quad core - RAM 8Gb - HDD 2To
Votre expert national en bogage et segfaults.
CPU : AMD A8 Quad core - RAM 8Gb - HDD 2To
- Windows 10 x64 - PB 5.61 x64
- Linux Ubuntu 16.04 LTS x64 (dual boot) - PB pas encore réinstallé
Re: Peut-on vérifier et ou compiler un code en mémoire ?...
Ah ok, comme ça.
Effectivement ça marche après teste
Merci ^^
Effectivement ça marche après teste

Merci ^^
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.