Page 2 sur 2
Re: Purebasic 6.02, compilateur ne démarre pas....
Publié : sam. 20/mai/2023 10:49
par Philippe_GEORGES
Bonjour
Ce n'est pas impossible. Mais je n'ai pas (plus) windows 10 !!!
Mais, je le répète, la compilation ne se fait pas uniquement avec certains de mes codes source. Rien qu'un fichier main.pb avec des fichiers *.pbi en inclusion plante à un certain moment.
L'idée serait de pouvoir suivre la compilation, et de voir sur quel fichier le compilateur ne marche plus....
Je vais analyser cette voie. Je continue de penser que certaines instructions PB font planter le compilateur, que ce soit en asm ou en C.
Dès que je trouve, je laisse un message. (si je trouve.... sinon je reste en PB 6.00 !!)
Amitiés,
Re: Purebasic 6.02, compilateur ne démarre pas....
Publié : sam. 20/mai/2023 11:15
par Philippe_GEORGES
La cause du problème !!
J'ai finalement trouvé la partie du code qui fait planter le compilateur : une série de OR multiples.
Code : Tout sélectionner
If (pays="CAN") Or (pays="UWY") Or (pays="UWI") Or (pays ="UWV") Or (pays="UWA") Or (pays="UVA") Or (pays="UVT") Or
(pays="UUT") Or (pays="UTX") Or (pays="UTN") Or (pays="USD") Or (pays="USC") Or (pays="URI") Or (pays ="UPR") Or
(pays="UPA") Or (pays="UOR") Or (pays="UOK") Or (pays="UOH") Or (pays="UND") Or (pays="UNC") Or (pays ="UNY") Or
(pays="UNM") Or (pays="UNJ") Or (pays="UNH") Or (pays="UNV") Or (pays="UNE") Or (pays="UMT") Or (pays ="UMO") Or
(pays="UMS") Or (pays="UMN") Or (pays="UMI") Or (pays="UMA") Or (pays="UMD") Or (pays="UME") Or (pays ="ULA") Or
(pays="UKY") Or (pays="UKS") Or (pays="UIA") Or (pays="UIN") Or (pays="UIL") Or (pays="UID") Or (pays ="UHI") Or
(pays="UGA") Or (pays="UFL") Or (pays="UDC") Or (pays="UDE") Or (pays="UCT") Or (pays="UCO") Or (pays ="UCA") Or
(pays="UAR") Or (pays="UAZ") Or (pays="UAK") Or (pays="UAL") Or (pays="CAN") Or (pays="AUS") Or (pays ="NZL") Or (pays ="ISR")
dtuacs::DtuAcs(pays,lodeg,ladeg,an,mois,jour,heure,minutes,tt,tz);
dt=dtuacs::dt ;
dm=dtuacs::dm
;ouvre_fenetre_dtu(dt,dm) ;
EndIf
Si j'élimine la dernière série de OR, le compilateur est OK, sinon, il plante....
Mais il marche avec la version 6.00 de PB !!
Donc, il faut trouver un moyen de faire autrement, sans doute en coupant en 2 cet ensemble de conditions.... (2 x if.....)
Merci à vous tous de vous être penché sur la question.
Phil
Re: Purebasic 6.02, compilateur ne démarre pas....
Publié : sam. 20/mai/2023 12:23
par SPH
Perso, tu n'as pas besoin de toutes ces parenthèses !
Re: Purebasic 6.02, compilateur ne démarre pas....
Publié : sam. 20/mai/2023 12:39
par Mindphazer
Peut-être qu'en remplaçant ton If par un Select... EndSelect :
Re: Purebasic 6.02, compilateur ne démarre pas....
Publié : sam. 20/mai/2023 13:17
par Philippe_GEORGES
Tu as raison,
C'est bien plus logique !!
Merci
Phil
Re: Purebasic 6.02, compilateur ne démarre pas....
Publié : sam. 20/mai/2023 17:02
par boddhi
Je viens de tester ta ligne de commande "IF ... EndIf" et , effectivement, le compilateur plante.
J'ai testé aussi en regroupant qq unes de ces lignes et ça plante aussi.
J'ai testé aussi en enlevant les caractères "(" et ")" qui sont, ici, inutiles et, là, ça fonctionne.
Il semble donc que PB limite le recours aux arguments entre parenthèses.
Bug ou pas, tu devrais peut-être le signaler sur le forum US...
Re: Purebasic 6.02, compilateur ne démarre pas....
Publié : mar. 23/mai/2023 16:11
par Fred
Je l'ai corrigé pour la prochaine version.
Re: Purebasic 6.02, compilateur ne démarre pas....
Publié : mer. 24/mai/2023 12:33
par boddhi
@Fred
Merci
