Page 1 sur 1

[R] Compiler & Test Compile

Posté : sam. 18 sept. 2021 15:56
par GMH
Bonjour,

Lorsque je compile mon code par la commande "Compiler" du menu "Outils" de SciTe, je n'obtiens pas d'affichage d'erreurs mais l'exécutable obtenu ne s'exécute pas. C'est la première fois que cela m'arrive. Que j'essaie l'option x86 ou l'option x64.
Lorsque je lance la commande "Test Compile" du même menu "Outils" de Scite, l'exécutable obtenu s'exécute bien.

Comment cela s'explique-t-il ? Quelles peuvent être les causes possibles de ce dysfonctionnement ? Je prends soin de sauvegarder mes fichiers AutoIt dans un dossier auquel mon antivirus n'a pas accès, sachant combien les antivirus n'aiment pas les exécutables créés avec AutoIt. Je suis sous Windows 10

Quelle différence existe-t-il entre les deux commandes "Compiler" et "Test Compile" ?

Je vous remercie de votre éclairage sur la question.

Re: [..] Compiler & Test Compile

Posté : sam. 18 sept. 2021 18:39
par jchd
La différence :
- *** Compile in Test mode skipping Tidy; Au3Stripper; Resource updating and Versioning to speed up the process. ***

Le problème est-il le même avec un source qui ne fait qu'un MsgBox() ?
Quelles options de compilation / pragma(s) ?

Re: [..] Compiler & Test Compile

Posté : dim. 19 sept. 2021 09:23
par GMH
Region :
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=monico.ico
#AutoIt3Wrapper_UseX64=n
#AutoIt3Wrapper_Res_Language=1036
#AutoIt3Wrapper_Res_requestedExecutionLevel=asInvoker
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
======================================================
Résultat à la fin de la compilation :

>Running AU3Check (3.3.12.0) from:C:\Program Files (x86)\AutoIt3 input:C:\...\test.au3
+>09:16:57 AU3Check ended.rc:0
>Running:(3.3.12.0):C:\Program Files (x86)\AutoIt3\aut2exe\aut2exe.exe /in "C:\...\test.au3" /out "C:\Users\moi\AppData\Local\AutoIt v3\Aut2exe\~AUEBB.tmp.exe" /nopack /icon "C:\...\monico.ico" /comp 2
+>09:17:03 Aut2exe.exe ended.C:\Users\moi\AppData\Local\AutoIt v3\Aut2exe\~AUEBB.tmp.exe. rc:0
>09:17:03 Performing the Program Resource Update steps:
...>Updating Program Version information.
...>Setting Program ExecutionLevel Manifest information to asInvoker
...>Setting Program Compatibility Manifest information to Windows10
...>Updating Program Manifest information.
>09:17:03 Program Resource updating finished successfully.
+>09:17:04 Created program:C:\...\test.exe
+>09:17:06 AutoIt3Wrapper Finished.
>Exit code: 0 Time: 25.1

================================

J'ai ôté tous les Msgbox pour un premier test, puis je n'en ai laissé qu'un seul dans un second test. L'exécutable obtenu ne s'ouvre toujours pas.

Re: [..] Compiler & Test Compile

Posté : dim. 19 sept. 2021 13:15
par walkson
Bonjours,
à tout hasard, avez vous testé avec l'antivirus désactivé ?

Re: [R] Compiler & Test Compile

Posté : dim. 19 sept. 2021 17:42
par GMH
Bonjour,
J'avais pris soin d'exclure à l'accès de l'antivirus Defender les dossiers contenant le programme AutoIt et les dossiers contenant les fichiers créés sous Scite.
Comme vous me le suggérez, j'ai désactivé l'antivirus et l'exécutable s'est bien lancé. J'ai redémarré mon pc, réactivé mon antivirus. Et maintenant l'exécutable se lance bien. Tout ça est bien mystérieux !

Je vous remercie tous deux pour votre aide.

Re: [R] Compiler & Test Compile

Posté : dim. 19 sept. 2021 20:22
par Nine
En plus d'exclure les répertoires AutoIt, il faut aussi exclure %USERPROFILE%\AppData\Local\Temp. Lors de la compilation, AutoIt peut se servir de ce répertoire temporairement pour créer le fichier exe final.

Re: [R] Compiler & Test Compile

Posté : lun. 20 sept. 2021 09:28
par GMH
Je vous remercie de cette précision. J'ai exclu le dossier temporaire aussi.