Page 2 sur 3
Re: PB 6
Publié : sam. 10/juil./2021 17:53
par Ollivier
Avec l'option "commented" en exécution manuelle du compilateur, il y a peut-être des infos qui renseignent sur un possible conflit.
En tout cas, du C sans inclusion, ça semble fonctionner, donc peut-être une redirection des chemins d'inclusion qui pose problème.
Je n'ai encore fait aucun test. Donc, je ne peux pas donner de solution...
Re: PB 6
Publié : dim. 11/juil./2021 8:12
par microdevweb
Je viens de tester avec une grosse appli de +- 6000 lignes (qui fonctionne en temps normal), malheureusement cela bug à la compilation.
Etant informaticien industriel, je trouve évidement très intéressant de pouvoir compilé dans l'avenir pour ARM. Pouvoir écrire en C directement dans PB serait à mon sens un gros plus.
Dommage également de ne pas avoir choisi plutôt que le C le C++ et ainsi pouvoir utilisé les espace de nom et une programmation objet. (et la je sais que ne vais pas me faire des copains

)
Maintenant je sais que dans mon entreprise, je n'utiliserais probablement jamais Pb de manière professionnel. Mais qui sait un jour ...
Re: PB 6
Publié : sam. 24/juil./2021 9:51
par SPH
Quelqu'un pourrait il nous montrer un exemple de code PB très court avec un soupçon de C ? (j'ai jamais vu ca)

Re: PB 6
Publié : sam. 24/juil./2021 10:21
par Marc56
SPH a écrit : sam. 24/juil./2021 9:51
Quelqu'un pourrait il nous montrer un exemple de code PB très court avec un soupçon de C ? (j'ai jamais vu ca)
Code : Tout sélectionner
OpenConsole()
! printf("Hello World");
Input()
; IDE Options = PureBasic 6.00 Alpha 3 (Windows - x64)
; ExecutableFormat = Console

Re: PB 6
Publié : jeu. 02/sept./2021 19:32
par threedslider
Y a-t-il d'autres caractéristiques apportés pour la version 6 du Purebasic ? Avez vous des infos des listes de quoi est fait le Purebasic 6 ? Est ce que la mise à jour est faite pour Ogre version 2 ou Ogre-Next ou pas ?
Re: PB 6
Publié : ven. 03/sept./2021 6:04
par Marc56
threedslider a écrit : jeu. 02/sept./2021 19:32
Y a-t-il d'autres caractéristiques apportés pour la version 6 du Purebasic ? Avez vous des infos des listes de quoi est fait le Purebasic 6 ?
https://www.purebasic.fr/french/viewtop ... =8&t=18471
https://www.purebasic.fr/english/viewto ... 14&t=77272
https://www.purebasic.fr/blog/
Est ce que la mise à jour est faite pour Ogre version 2 ou Ogre-Next ou pas ?
Non

Re: PB 6
Publié : ven. 03/sept./2021 12:16
par threedslider
Cool, merci Marc56 ! Pas mal du Backend C, donc cela veut dire qu'on peut programmer du C dans Purebasic ?
Marc56 a écrit : ven. 03/sept./2021 6:04
Est ce que la mise à jour est faite pour Ogre version 2 ou Ogre-Next ou pas ?
Non
Oki oki

Re: PB 6
Publié : ven. 03/sept./2021 12:58
par blendman
threedslider a écrit : ven. 03/sept./2021 12:16
Cool, merci Marc56 ! Pas mal du Backend C, donc cela veut dire qu'on peut programmer du C dans Purebasic ?
oui, avec la futur version 6

.
Marc56 a même posté un petit code d'exemple juste au dessus
Marc56 a écrit : ven. 03/sept./2021 6:04
Est ce que la mise à jour est faite pour Ogre version 2 ou Ogre-Next ou pas ?
Non
PEut-être qu'ils mettront à jour Ogre vers la version 2 plus tard, car là, ça fait au moins 5 ou 6 ans que ogre n'a pas été mis à jour (dans purebasic).
En plus, la version 2 de ogre a l'air intéressante.
Mais est-elle compatible avec la version de purebasic (pour ne pas devoir refaire une grosse partie du code), c'est la question.
Cela dit, avec le backend C, il sera sans doute beaucoup plus facile d'utiliser ogre dans purebasic, ou même un autre moteur 3D (pour ceux qui sont intéressés par la 3D).
Re: PB 6
Publié : ven. 03/sept./2021 19:21
par threedslider
blendman a écrit : ven. 03/sept./2021 12:58
oui, avec la futur version 6

.
Merci trop cool.
blendman a écrit : ven. 03/sept./2021 12:58
Marc56 a même posté un petit code d'exemple juste au dessus
Oui je l'ai testé cela marche bien ^^
blendman a écrit : ven. 03/sept./2021 12:58
PEut-être qu'ils mettront à jour Ogre vers la version 2 plus tard, car là, ça fait au moins 5 ou 6 ans que ogre n'a pas été mis à jour (dans purebasic).
En plus, la version 2 de ogre a l'air intéressante.
Mais est-elle compatible avec la version de purebasic (pour ne pas devoir refaire une grosse partie du code), c'est la question.
Cela dit, avec le backend C, il sera sans doute beaucoup plus facile d'utiliser ogre dans purebasic, ou même un autre moteur 3D (pour ceux qui sont intéressés par la 3D).
Ok cela va ouvrir plein de possibilité ... Je suis curieux comment les autres programmeurs vont faire avec le Backend C
En tout ça va être génial.
Re: PB 6
Publié : mar. 07/sept./2021 13:50
par threedslider
Basé par le code de Marc56 et fait avec purebasic 6 alpha 3 :
Code : Tout sélectionner
; printf under PB_C
CompilerIf #PB_Compiler_ExecutableFormat<>#PB_Compiler_Console
CompilerError "Exec-Format must be Console in Compiler-Option"
CompilerEndIf
! int fact(int);
OpenConsole()
! int number;
! printf("Enter a positive integer: ");
! scanf("%d",&number);
! printf("Factorial of %d = %d", n, fact(number));
CloseConsole()
! int fact(int n) {
! if(n>=1)
! return n*fatc(n-1);
! else return 1;
! }
J'ai fait pour voir si ça marche... et ben non :/... Pourriez vous m'aider ça sur comment on corrige et qu'est ce que je dois faire ? Le code que j'ai fait est il correct ?
Re: PB 6
Publié : mar. 07/sept./2021 14:36
par threedslider
Corrigé et testé la derniere version du purebasic 6 alpha 4
Code : Tout sélectionner
; printf under PB_C
CompilerIf #PB_Compiler_ExecutableFormat<>#PB_Compiler_Console
CompilerError "Exec-Format must be Console in Compiler-Option"
CompilerEndIf
;! int fact(int);
! int fact(int n) {
! if(n>=1)
! return n*fatc(n-1);
! else return 1;
! }
OpenConsole()
! int number;
! printf("Enter a positive integer: ");
! scanf("%d",&number);
! printf("Factorial of %d = %d", number, fact(number));
CloseConsole()
Mais toujours message erreur, maintenant ceci il 'sagit d'une Link error :

Re: PB 6
Publié : mar. 07/sept./2021 14:50
par falsam
Hum c'est normal. Quand tu fais de la fonction récursive tache au moins d'appeler la bonne fonction
Je te laisse gérer l'affichage.
Re: PB 6
Publié : mar. 07/sept./2021 16:15
par threedslider
Oui effectivement j'ai corrigé cela marche bien plutôt
Je reposte ici et final correction :
Code : Tout sélectionner
; printf under PB_C
CompilerIf #PB_Compiler_ExecutableFormat<>#PB_Compiler_Console
CompilerError "Exec-Format must be Console in Compiler-Option"
CompilerEndIf
;! int fact(int);
! int fact(int n) {
! if(n>=1)
! return n*fact(n-1);
! else return 1;
! }
OpenConsole()
! int number;
! printf("Enter a positive integer: ");
! scanf("%d",&number);
! printf("Factorial of %d = %d", number, fact(number));
Input()
CloseConsole()
Merci à Falsam !!

Re: PB 6
Publié : mar. 07/sept./2021 20:43
par Ar-S
J'ai installé cette alpha 4. Pour les quelques progs que j'ai testé de recompilé je n'ai pas eu de soucis. J'ai pas fait de test de rapidité. Je voulais déjà voir niveau compatibilité.
Re: PB 6
Publié : ven. 10/sept./2021 17:16
par threedslider
@Ar-S : une fois que Purebasic sortira en version 6, penses tu qu'il faut créer un sujet pour Backend C dans ce forum comme c'est déjà fait pour ASM ? Comme ça on pourra discuter sur cette nouvelle grande caractéristique à l'avenir

... C'est possible, non ?