IDE Officiel : Configuration des outils

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

IDE Officiel : Configuration des outils

Message par falsam »

J'ai enregistre dans les outils de l'éditeur Officiel de Pure Basic un utilitaire codé avec Pure basic.

Cette utilitaire contient l'instruction GetCurrentDirectory() qui ne me retourne pas le dossier d'installation de cet utilitaire.

Enregistrez par exemple ce petit code sur le bureau

Code : Tout sélectionner

MessageRequester("Current directory", GetCurrentDirectory())
puis créer l'exécutable dans un autre dossier et inscrivez ensuite cet utilitaire dans les outils de pure basic.

Si vous lancez cet outil, vous aurez comme résultat le dossier Desktop !

Pour que l'outil fonctionne correctement, il faut renseigner le dossier de travail de l'outil.

Je pense que par défaut si ce dossier n'est pas indiqué, alors l'ide pourrait prendre le dossier d'installation de l'outil comme dossier de travail.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: IDE Officiel : Configuration des outils

Message par Backup »

avec EPB
si je sauve ton code

Code : Tout sélectionner

 MessageRequester("Current directory", GetCurrentDirectory()) 
dans c:\test\

et que je compile le code dans c:\test
que je le lance ,
le prg me renvoi "c:\test\"


si je met (je copie) l'executable dans c:\temp\
que je le lance :

le prg me renvoie "c:\temp\"..... bref ça fonctionne :)
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: IDE Officiel : Configuration des outils

Message par falsam »

Avec EPB je suis d'accord Dobro :) C'est pour ça que j'ai précisé "IDE Officiel" dans le titre de ce post.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: IDE Officiel : Configuration des outils

Message par Backup »

falsam a écrit :Avec EPB je suis d'accord Dobro :) C'est pour ça que j'ai précisé "IDE Officiel" dans le titre de ce post.
je pensai que tu signalais un éventuel bug ... (PureBasic ) indépendamment de l'Ide..
et que tu avais utilisé l'IDE officiel pour le mettre en évidence ...

donc j'apportais mon temoignage, comme quoi , chez moi avec mon IDE ça marchais ... voila :)
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: IDE Officiel : Configuration des outils

Message par falsam »

Dobro a écrit :
falsam a écrit :je pensai que tu signalais un éventuel bug ... (PureBasic ) indépendamment de l'Ide..
et que tu avais utilisé l'IDE officiel pour le mettre en évidence ...
Je ne remet pas en cause GetCurrentDirectory() mais bien le paramétrage des outils dans l'éditeur officiel. Je trouvais étonnant que GetCurrentDirectory() retourne le dernier dossier consulté depuis cet éditeur officiel et non pas le dossier d'installation de l'application.

J'exploite un fichier préférence dans cet utilitaire et j'avais des soucis de mise à jour du fichier préférence. Quand je quittais ce utilitaire, le fichier préférence était crée dans le dernier dossier consulté avec l’éditeur.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
PAPIPP
Messages : 534
Inscription : sam. 23/févr./2008 17:58

Re: IDE Officiel : Configuration des outils

Message par PAPIPP »

Bonjour falsam
Après compile sous XP sp3 PB521B3 IDE_ classique et placement dans différents répertoires
le prg me donne le répertoire dans lequel il est exécuté
donc aucun bug
A+
Il est fort peu probable que les mêmes causes ne produisent pas les mêmes effets.(Einstein)
Et en logique positive cela donne.
Il est très fortement probable que les mêmes causes produisent les mêmes effets.
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: IDE Officiel : Configuration des outils

Message par falsam »

@PAPIPP : Tu lances bien ce code depuis le menu outil de l'ide officiel ?

Je viens d'essayer avec la version 5.21 Beta 3 et j'obtiens bien le même résultat.

Je sauvegarde le code dans un dossier A
Le résultat de la compil dans un dossier B
Je lance l'éxécutable le depuis le menu outil et j'obtient le dossier A comme réponse.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: IDE Officiel : Configuration des outils

Message par falsam »

Je viens maintenant d'installer la version 5.21 LTS. Si je lance l’exécutable du petit code plus haut, cette fois ci j'ai le nom du dossier d'installation de Pure Basic. Autant vous dire que mon application reel ne sait plus ou prendre son fichier preférence.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Re: IDE Officiel : Configuration des outils

Message par Droopy »

Salut, tu pourrais utiliser les variables d'environnement définies par l'éditeur :
PB_TOOL_Compiler=C:\Program Files (x86)\PureBasic520LTS\Compilers\PBCompiler.exe
PB_TOOL_Cursor=1x1
PB_TOOL_Debugger=1
PB_TOOL_Executable=
PB_TOOL_FileList=C:\Program Files (x86)\PureBasic520LTS\hmod\DroopyLib.pbi
PB_TOOL_IDE=C:\Program Files (x86)\PureBasic520LTS\PureBasic.exe
PB_TOOL_InlineASM=0
PB_TOOL_Language=Francais
PB_TOOL_MainWindow=2885528
PB_TOOL_OnError=0
PB_TOOL_Preferences=C:\Users\UserName\AppData\Roaming\PureBasic\PureBasic.prefs
PB_TOOL_Scintilla=1639318
PB_TOOL_Selection=1x1x1x1
PB_TOOL_SubSystem=
PB_TOOL_Thread=0
PB_TOOL_Unicode=0
PB_TOOL_Word=
PB_TOOL_XPSkin=1
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: IDE Officiel : Configuration des outils

Message par falsam »

Bonjour Droopy. Bien sur que je pourrais le faire. Mais il ne me semble pas normal que dans ce code

Code : Tout sélectionner

If CreatePreferences(GetCurrentDirectory()+"CodeHelper.prefs")
On est aucune garantie que le fichier préférence soit dans le même dossier que le programme exécutable.

Actuellement je renseigne le champ de saisie Dossier de travail avec le nom du dossier d'installation de l'outil. De cette manière mon fichier préférence est crée dans le même dossier que l'application.
Image
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Re: IDE Officiel : Configuration des outils

Message par Droopy »

GetPathPart(ProgramFileName()) renvoie le chemin de l'exécutable, même si le chemin courant est défini ailleur.
Répondre