Purebasic 6.02, compilateur ne démarre pas....
- Philippe_GEORGES
- Messages : 140
- Inscription : mer. 28/janv./2009 13:28
Re: Purebasic 6.02, compilateur ne démarre pas....
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,
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,
Philippe GEORGES
"La simplicité est la sophistication suprême" (De Vinci)
assistance informatique, création de logiciels
georges.informatique@gmail.com
"La simplicité est la sophistication suprême" (De Vinci)
assistance informatique, création de logiciels
georges.informatique@gmail.com
- Philippe_GEORGES
- Messages : 140
- Inscription : mer. 28/janv./2009 13:28
Re: Purebasic 6.02, compilateur ne démarre pas....
La cause du problème !!
J'ai finalement trouvé la partie du code qui fait planter le compilateur : une série de OR multiples.
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
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
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
Philippe GEORGES
"La simplicité est la sophistication suprême" (De Vinci)
assistance informatique, création de logiciels
georges.informatique@gmail.com
"La simplicité est la sophistication suprême" (De Vinci)
assistance informatique, création de logiciels
georges.informatique@gmail.com
Re: Purebasic 6.02, compilateur ne démarre pas....
Perso, tu n'as pas besoin de toutes ces parenthèses !
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
- Mindphazer
- Messages : 694
- Inscription : mer. 24/août/2005 10:42
Re: Purebasic 6.02, compilateur ne démarre pas....
Peut-être qu'en remplaçant ton If par un Select... EndSelect :
Code : Tout sélectionner
Select Pays
Case "CAN", "UWY", "UWI", "UWV" .....
EnsSelect
Bureau : Win10 64bits
Maison : Macbook Pro M3 16" SSD 512 Go / Ram 24 Go - iPad Pro 32 Go (pour madame) - iPhone 15 Pro Max 256 Go
Maison : Macbook Pro M3 16" SSD 512 Go / Ram 24 Go - iPad Pro 32 Go (pour madame) - iPhone 15 Pro Max 256 Go
- Philippe_GEORGES
- Messages : 140
- Inscription : mer. 28/janv./2009 13:28
Re: Purebasic 6.02, compilateur ne démarre pas....
Tu as raison,
C'est bien plus logique !!
Merci
Phil
C'est bien plus logique !!
Merci
Phil
Philippe GEORGES
"La simplicité est la sophistication suprême" (De Vinci)
assistance informatique, création de logiciels
georges.informatique@gmail.com
"La simplicité est la sophistication suprême" (De Vinci)
assistance informatique, création de logiciels
georges.informatique@gmail.com
-
- Messages : 604
- Inscription : lun. 26/avr./2010 16:14
- Localisation : S 48° 52' 31'' / O 123° 23' 33''
Re: Purebasic 6.02, compilateur ne démarre pas....
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...
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....
Je l'ai corrigé pour la prochaine version.