Options Préférences PB_EditorOutput.pb

Sujets variés concernant le développement en PureBasic
Avatar de l’utilisateur
kernadec
Messages : 1594
Inscription : ven. 25/avr./2008 11:14

Options Préférences PB_EditorOutput.pb

Message par kernadec »

bonjour
Dans les options du compilateur, on a le moyen de créer l'exécutable temporaire dans le répertoire source, c'est très bien.
J'aimerais aussi que le code temporaire "PB_EditorOutput.pb" soit aussi dans le répertoire source.

Plutôt que de l'écrire dans le répertoire "temp" du propriétaire de la machine.

car j’aimerais bien que cela se fasse dans un répertoire par exemple "PureBasic\temp"
Quelqu'un sait il comment faire.

Cordialement
Dernière modification par kernadec le ven. 14/avr./2017 11:15, modifié 1 fois.
Avatar de l’utilisateur
Ar-S
Messages : 9478
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Options Préférences

Message par Ar-S »

C'est une bonne remarque.
Peut-être que le chemin est dans un fichier prefs dans PB... Je vais chercher aussi j'ai quelques minutes.
~~~~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
Avatar de l’utilisateur
kernadec
Messages : 1594
Inscription : ven. 25/avr./2008 11:14

Re: Options Préférences PB_EditorOutput.pb

Message par kernadec »

bonjour à tous
je viens d'installer la version PB5.60

Et bien avec PB5.60 Je comprend pas pourquoi il n'y a toujours pas d'option pour choisir le chemin du répertoire de travail du compilateur.

j'en ai marre qu'a chaque compilation mon source soit renommé et copié
sous le nom PB_EditorOutput.pb et mis par défaut à la disposition de toute
la toile dans le répertoire "C:\Users\alain\AppData\Local\Temp"
Et avec une version portable mon source reste chez le client, Merde alors

Pourquoi ??? FRED tu ne nous laisse pas ce choix du chemin perso!!!

C'est d'ailleurs pour cette raison que je ne programme
plus sur une bécane connectée.

pendant que je suis dans les réclamations !
En installant la version PB5.60 x32 sur un seven64pro
j'ai cocher French à l'installation pour la doc elle est en français
mais les MENUS de l'IDE ils son resté en ANGLAIS 8O
Bien-sur nous pouvons le changer manuellement
dans le menus préférence langage :wink:

Cordialement
PAPIPP
Messages : 534
Inscription : sam. 23/févr./2008 17:58

Re: Options Préférences PB_EditorOutput.pb

Message par PAPIPP »

Bonjour kernadec

As-tu essayé avec les options /LOCAL /PORTABLE

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
kernadec
Messages : 1594
Inscription : ven. 25/avr./2008 11:14

Re: Options Préférences PB_EditorOutput.pb

Message par kernadec »

bonjour PAPIPP
d'abord merci pour la suggestion, donc j'ai ré-installé PB5.60 x32 le mode portable

sur clé USB "E:\PureBasic\PureBasic.exe\LOCAL\PORTABLE"
ps:
la ligne de commande n'accepte pas les espaces avant les paramètres \LOCAL \PORTABLE . Mais au final s'installe bien dans "e:\PureBasic\LOCAL\PORTABLE"

alors j'ai pu vérifier que cela ne change rien pour moi le fichier " PB_EditorOutput.pb "
va toujours se créer dans "C:\Users\alain\AppData\Local\Temp"

Enfin, je me suis peut être pris les pieds dans le tapis avec le port local,
il faut peut être le configurer, mais avec quels paramètres ?

@PAPIPP si tu as réussi la manip... j'aimerais bien savoir comment? :wink:

Cordialement

Ps: ou alors, il ne faut aucune version PB installée sur le pc test, car j'ai essayé sur un pc qui avait déjà une version PBxx en C:\ avec ma clé usb
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: Options Préférences PB_EditorOutput.pb

Message par Marc56 »

Lances PB en mode portable depuis un .bat qui redéfini au préalable le répertoire tmp
(inutile de faire une installation portable, cela fonctionne aussi bien avec une version installée)

Code : Tout sélectionner

@ECHO OFF

SET tmp=C:\My_Tmp

"C:\Program Files\PureBasic\PureBasic.exe" /PORTABLE
Chez moi, ça marche, le PB_EditorOutput.pb va là.

:arrow: Comme c'est un batch, la variable d'env n'est valide que le temps du batch (normal) et surpasse la variable en cours.
Elle revient à la position précédente dès que tu quittes donc cela n’endommage pas l'installation actuelle.

:wink:
Avatar de l’utilisateur
kernadec
Messages : 1594
Inscription : ven. 25/avr./2008 11:14

Re: Options Préférences PB_EditorOutput.pb

Message par kernadec »

bonjour Marc56
oui, c'est une solution quand tu lance PureBasic.exe avec ta méthode
c'est un détournement de répertoire environnement pendant que tu code avec IDE
le dossier est ouvert vers internet donc pour moi ça va pas !!!

Voilà, je pense avoir trouvé la solution
quand je travail sur un code perso, je place le code joint en début de source
et a la compilation il efface ma source du répertoire "Temp" de Windows

[Réédit]
j'ajoute qu' avec le petit code PB ci-dessous pour effacer ou le déplacer et renommer en fichier.bak
ce source à chaque compile: "PB_EditorOutput.pb"
Nous pouvons créer un exécutable qui peut être ajouté au menu de l'IDE "Outils"
il reste à saisir vos paramètres dans la boite de dialogue outils
Ensuite choisir:
"L'événement pour déclencher l'outil"
"Après compiler/exécuter"

cordialement

Code : Tout sélectionner

TempFile.s=GetEnvironmentVariable("Temp")
;Debug TempFile.s
Procedure EmptyTrash(confirm) 
  ;confirm = 1 > vide la corbeille avec confirmation
  ;confirm = 0 > vide la corbeille sans confirmation
  If OpenLibrary(0,"shell32.dll") And GetFunction(0,"SHEmptyRecycleBinA") 
    CallFunction(0,"SHEmptyRecycleBinA",0,0,1-confirm) 
    CloseLibrary(0) 
  EndIf 
EndProcedure
If ExamineDirectory(0, TempFile.s, "*.*")
  While NextDirectoryEntry(0)
    If DirectoryEntryType(0) = #PB_DirectoryEntry_File 
      DeleteDirectory(TempFile.s, "*.pb", #PB_FileSystem_Recursive|#PB_FileSystem_Force)
      DeleteDirectory(TempFile.s, "*.exe", #PB_FileSystem_Recursive|#PB_FileSystem_Force)
    EndIf
  Wend
  FinishDirectory(0)
EndIf
EmptyTrash(0)
Dernière modification par kernadec le jeu. 04/mai/2017 11:36, modifié 3 fois.
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: Options Préférences PB_EditorOutput.pb

Message par Marc56 »

SET tmp=C:\My_Tmp
oui, c'est une solution quand tu lance PureBasic.exe avec ta méthode
c'est un détournement de répertoire environnement pendant que tu code avec IDE
le dossier est ouvert vers internet donc pour moi ça va pas !!!
:?: « le dossier est ouvert vers internet »
Comment, sans dossier partagé, droits, permissions et surtout NAT (si routeur/box) un accès entrant peut-il se faire depuis le WAN ?


De plus, le .bat ne change environnement que pour le(s) programme(s) appelés dans le batch.
Le reste du système continue à utiliser les variables définies par le système

Code : Tout sélectionner

@echo off
set tmp=c:\tmp
notepad
Fichier > ouvrir > %tmp%
= s'ouvre sur c:\tmp

En même temps, ouvrir notepad
Fichier > ouvrir > %tmp%
= s'ouvre sur C:\Users\<utilisateur>\AppData\Local\Temp
Avatar de l’utilisateur
kernadec
Messages : 1594
Inscription : ven. 25/avr./2008 11:14

Re: Options Préférences PB_EditorOutput.pb

Message par kernadec »

Merci Marc56
c'est très gentil de poster toutes ses explications..

Ce que je voulais dire, c'est que si je dois lancer PureBasic et le quitter à chaque fois que teste un source.
c 'est pas top... car je peux rester sur mon source des heures sans quitter PureBasic
donc, ce que je ne veux pas!!! c 'est que mon source reste sur "C:\" dans un dossier "temp"
créer par Dos ,Windows ou Powershell etc... Car il sont surement indexé par défaut au répertoire
temporaire accessible au public. " Bon il est vrai que je n'en suis pas sûr à 100% " ..
c 'est pas grave :wink: je suis méfiant par défaut :? . Donc ma préférence c'est qu'il soit effacé.

encore merci pour ton aide Marc56
Cordialement
Répondre