[R] Questions sur la compilation
Posté : dim. 29 janv. 2012 19:54
Bonjour à tous,
Alors voilà, je vous explique ma situation. J'ai passé tout le weekend à apprendre l'AutoIt puis à coder un logiciel si bien que le voilà maintenant achevé à 90%. Cependant, avant de passer à la phase finale de la conception, à savoir la GUI, je dois effectuer un grand débogage ! Le fait est qu'avec un script de 10 000 lignes s'y retrouver n'est pas très aisé, d'autant plus que j'arrive à mettre le doigt sur des dysfonctionnements sans pour autant être en mesure de les corriger. Problématique.
D'où l'idée de répartir mes fonctions dans plusieurs sous-fichiers ! Seulement voilà, de cette évidence découlent de nouvelles interrogations, notamment sur la phase de compilation. J'explicite : lorsque l'on compile le fichier principal, l'ossature du programme, celui qui fait la jonction entre tous les sous-fichiers contenant les fonctions, ceux-ci sont-ils intégralement inclus dans l'application, dans le sens où peut-elle dès lors être lancée dans n'importe quel environnement et fonctionner "normalement", exactement comme si un seul et unique script de 10 000 lignes avait été compilé ?
Si ce n'est pas le cas, cela veut dire que seul ce qui est explicité dans le script "main.au3" est compilé, et donc que le (.exe) ne sera opérationnel que si les sous-fichiers sont présents dans les dossiers indiqués. Seulement moi, je désire un logiciel sous forme d'un seul et unique exécutable pour que sa circulation soit la plus aisée et la plus sûre possible. Dans ce cas-là, que devrai-je faire pour qu'AutoIt réponde à mes exigences ? Quelles options et autres instructions de compilation devrai-je spécifier ? Merci d'avance !
Dernière chose, je n'ai pas pu m'empêcher de remarquer la fonction FileInstall. Elle me semble excellente, seulement je ne suis pas sûr de l'avoir bien comprise. Selon mes interprétations, elle servirait à intégrer dans le (.exe) final des fichiers tiers. Cela voudrait donc dire que je pourrais intégrer à mon application un fichier (.js) et des images que j'invoque à répétition et les faire fonctionner à l'intérieur-même du logiciel ! Génial ! Or dans les attributs de la fonction, pourquoi demander deux chemins d'accès (source, dest) ? Si en effet elle effectuait ce que je viens de conjecturer alors seul "source" est justifié car par définition le fichier devrait finir à l'intérieur de l'exécutable ce qui de fait retire le caractère nécessaire d'une copie du fichier dans un nouveau répertoire ! Encore une fois je sollicite des explications, et je vous remercie d'avance pour celles-ci !
Alors voilà, je vous explique ma situation. J'ai passé tout le weekend à apprendre l'AutoIt puis à coder un logiciel si bien que le voilà maintenant achevé à 90%. Cependant, avant de passer à la phase finale de la conception, à savoir la GUI, je dois effectuer un grand débogage ! Le fait est qu'avec un script de 10 000 lignes s'y retrouver n'est pas très aisé, d'autant plus que j'arrive à mettre le doigt sur des dysfonctionnements sans pour autant être en mesure de les corriger. Problématique.
D'où l'idée de répartir mes fonctions dans plusieurs sous-fichiers ! Seulement voilà, de cette évidence découlent de nouvelles interrogations, notamment sur la phase de compilation. J'explicite : lorsque l'on compile le fichier principal, l'ossature du programme, celui qui fait la jonction entre tous les sous-fichiers contenant les fonctions, ceux-ci sont-ils intégralement inclus dans l'application, dans le sens où peut-elle dès lors être lancée dans n'importe quel environnement et fonctionner "normalement", exactement comme si un seul et unique script de 10 000 lignes avait été compilé ?
Si ce n'est pas le cas, cela veut dire que seul ce qui est explicité dans le script "main.au3" est compilé, et donc que le (.exe) ne sera opérationnel que si les sous-fichiers sont présents dans les dossiers indiqués. Seulement moi, je désire un logiciel sous forme d'un seul et unique exécutable pour que sa circulation soit la plus aisée et la plus sûre possible. Dans ce cas-là, que devrai-je faire pour qu'AutoIt réponde à mes exigences ? Quelles options et autres instructions de compilation devrai-je spécifier ? Merci d'avance !
Dernière chose, je n'ai pas pu m'empêcher de remarquer la fonction FileInstall. Elle me semble excellente, seulement je ne suis pas sûr de l'avoir bien comprise. Selon mes interprétations, elle servirait à intégrer dans le (.exe) final des fichiers tiers. Cela voudrait donc dire que je pourrais intégrer à mon application un fichier (.js) et des images que j'invoque à répétition et les faire fonctionner à l'intérieur-même du logiciel ! Génial ! Or dans les attributs de la fonction, pourquoi demander deux chemins d'accès (source, dest) ? Si en effet elle effectuait ce que je viens de conjecturer alors seul "source" est justifié car par définition le fichier devrait finir à l'intérieur de l'exécutable ce qui de fait retire le caractère nécessaire d'une copie du fichier dans un nouveau répertoire ! Encore une fois je sollicite des explications, et je vous remercie d'avance pour celles-ci !