Chris a écrit :@Dri.
J'ai déjà essayé le code que tu donnes, avec jaPBe et avec l'éditeur de PB et le résultat est le même.
Avec le débugger, j'ai "Debug actif", et sans le debugger, j'ai "Debug inactif".
La question est : Est-ce qu'il existe un moyen de dire au compilo que je suis en train de tester le programme, et pas en train de créer l'éxécutable final.
Et que je teste avec ou sans le debugger, il ne faut pas compiler cette partie du code.
Dans l'éditeur PB (je connais pas jaPBe) va dans le menu :
Compiler -> Compiler Options
Va dans l'onglet Constants
Et ajoute une constante "#TEST = #True" que tu pourras cocher ou décocher à volonté
dans ton code tu n'as plus qu'à tester (coché et décoché) ce code :
Code : Tout sélectionner
CompilerIf Defined(TEST, #PB_Constant)
Debug "ne fais rien"
CompilerElse
Debug "suppression du fichier"
CompilerEndIf
[edit]
solution encore plus simple, l'éditeur PB fait exactement ce que tu veux.
sur l'onglet des constantes il te suffit de cocher #PB_Editor_CreateExecutable
(tu peux le mettre par défaut à tous les projets dans les préférences)
Du coup ce code suffit :
Code : Tout sélectionner
CompilerIf #PB_Editor_CreateExecutable
MessageRequester("Debug", "suppression")
CompilerElse
MessageRequester("Debug", "rien")
CompilerEndIf
Dri