Probleme de compilation
Probleme de compilation
Bonjour à tous,
Pour ma première intervention sur ce forum, je viens poser un problème de compilation.
J'utilise la version 4.20 demo sous Mandriva.
L'IDE se lance bien, j'écris mon code, puis quand je veux compiler/executer, je reçois ce message :
gcc: /tmp/purebasic_compilation0.out aucun fichier ou repertoire de ce type.
Pourriez-vous me conseiller, svp ?
Merci
Pour ma première intervention sur ce forum, je viens poser un problème de compilation.
J'utilise la version 4.20 demo sous Mandriva.
L'IDE se lance bien, j'écris mon code, puis quand je veux compiler/executer, je reçois ce message :
gcc: /tmp/purebasic_compilation0.out aucun fichier ou repertoire de ce type.
Pourriez-vous me conseiller, svp ?
Merci
Le readme ne raconte pas grandchose. Par contre l' INSTALL est plus interessant.
il dit (en gros ) ceci :
Si vous n'avez pas besoin d'utiliser le compilateur en ligne de commande, la methode la plus rapide consiste à décompresser l'archive quelque part et à exécuter l'IDE purebasic.
Type "./purebasic" from inside the "compilers" folder, or doubleclick
on the "purebasic" executable file in your file manager.
C'est ce que je fais.
Par contre le 'checkinstall.sh' est plus interessant encore.
En le lisant, on voit de suite que des messages d'erreurs auraient dû s' être affichés dans la console lors du dezippage. ( en cas de problèmes )
Or, aucun message d'erreur n'est apparu lors de l'extraction.
Voici ce checkinstall.sh :
# Check for gcc
#
which gcc >/dev/null
if [ $? -ne 0 ]; then
echo "gcc not found."
echo "gcc package need to be installed to use PureBasic"
exit 1
fi
# Check for libstdc++
#
ls /usr/lib/libstdc++.so.* >/dev/null
if [ $? -ne 0 ]; then
echo "libstdc++ not found."
echo "libstdc++ devel package need to be installed to use PureBasic"
exit 1
fi
# Check for GTK
#
pkg-config --cflags gtk+-2.0 >/dev/null
if [ $? -ne 0 ]; then
echo "gtk+ 2.0 devel package need to be installed to use PureBasic"
exit 1
fi
pkg-config --cflags libgnome-2.0 >/dev/null
if [ $? -ne 0 ]; then
echo "libgnome devel package need to be installed to use PureBasic"
exit 1
fi
pkg-config --cflags libgnomeprintui-2.2 >/dev/null
if [ $? -ne 0 ]; then
echo "libgnomeprintui 2.2 devel package need to be installed to use PureBasic"
exit 1
fi
# Check for LibXine
#
pkg-config --cflags libxine >/dev/null
if [ $? -ne 0 ]; then
echo "xine devel package need to be installed to use PureBasic"
exit 1
fi
# Check for SDL
#
which sdl-config >/dev/null
if [ $? -ne 0 ]; then
echo "sdl-config not found."
echo "SDL 1.2 devel package need to be installed to use PureBasic"
exit 1
fi
# Check for iodbc
#
which iodbc-config >/dev/null
if [ $? -ne 0 ]; then
echo "iodbc-config not found."
echo "iodbc devel package need to be installed to use PureBasic"
exit 1
fi
echo "Everything seems correctly setup for PureBasic"
exit 0
Donc, logiquement, tout devrait fonctionner, puisque l'extraction à vérifié si GCC, libstdc++, GTK et GTK-devel, etc,... etaient là,
Pourquoi gcc ne cree-t-il pas ce fameux fichier purebasic_compilation0.out ?
C'est ça le problème.
il dit (en gros ) ceci :
Si vous n'avez pas besoin d'utiliser le compilateur en ligne de commande, la methode la plus rapide consiste à décompresser l'archive quelque part et à exécuter l'IDE purebasic.
Type "./purebasic" from inside the "compilers" folder, or doubleclick
on the "purebasic" executable file in your file manager.
C'est ce que je fais.
Par contre le 'checkinstall.sh' est plus interessant encore.
En le lisant, on voit de suite que des messages d'erreurs auraient dû s' être affichés dans la console lors du dezippage. ( en cas de problèmes )
Or, aucun message d'erreur n'est apparu lors de l'extraction.
Voici ce checkinstall.sh :
# Check for gcc
#
which gcc >/dev/null
if [ $? -ne 0 ]; then
echo "gcc not found."
echo "gcc package need to be installed to use PureBasic"
exit 1
fi
# Check for libstdc++
#
ls /usr/lib/libstdc++.so.* >/dev/null
if [ $? -ne 0 ]; then
echo "libstdc++ not found."
echo "libstdc++ devel package need to be installed to use PureBasic"
exit 1
fi
# Check for GTK
#
pkg-config --cflags gtk+-2.0 >/dev/null
if [ $? -ne 0 ]; then
echo "gtk+ 2.0 devel package need to be installed to use PureBasic"
exit 1
fi
pkg-config --cflags libgnome-2.0 >/dev/null
if [ $? -ne 0 ]; then
echo "libgnome devel package need to be installed to use PureBasic"
exit 1
fi
pkg-config --cflags libgnomeprintui-2.2 >/dev/null
if [ $? -ne 0 ]; then
echo "libgnomeprintui 2.2 devel package need to be installed to use PureBasic"
exit 1
fi
# Check for LibXine
#
pkg-config --cflags libxine >/dev/null
if [ $? -ne 0 ]; then
echo "xine devel package need to be installed to use PureBasic"
exit 1
fi
# Check for SDL
#
which sdl-config >/dev/null
if [ $? -ne 0 ]; then
echo "sdl-config not found."
echo "SDL 1.2 devel package need to be installed to use PureBasic"
exit 1
fi
# Check for iodbc
#
which iodbc-config >/dev/null
if [ $? -ne 0 ]; then
echo "iodbc-config not found."
echo "iodbc devel package need to be installed to use PureBasic"
exit 1
fi
echo "Everything seems correctly setup for PureBasic"
exit 0
Donc, logiquement, tout devrait fonctionner, puisque l'extraction à vérifié si GCC, libstdc++, GTK et GTK-devel, etc,... etaient là,
Pourquoi gcc ne cree-t-il pas ce fameux fichier purebasic_compilation0.out ?
C'est ça le problème.
C'est dommage quand même. Mais bon quand y veut pas, y veut pas.

que tu passes sous python , c++ , java , sous un environnement Linux , tu auras les mêmes problèmes.
en plus tu me dis même pas dans quel répertoire tu as intallé pb...
usr/bin ? un truc du même genre ?
il y a un tutoriel pour ubuntu sur le forum anglais,
http://www.purebasic.fr/english/viewtopic.php?t=26957
le lien du premier post est mort, mais il y en a un autre quelques posts plus loin.
Je ne sais pas si ça peut s'adapter à ta distribution ? mais regarde bien le passage sur le PATH ? est-ce que tu l'as configuré ?
http://www.purebasic.fr/english/viewtopic.php?t=26957
le lien du premier post est mort, mais il y en a un autre quelques posts plus loin.
Je ne sais pas si ça peut s'adapter à ta distribution ? mais regarde bien le passage sur le PATH ? est-ce que tu l'as configuré ?
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Salut comtois et les autres,
Comme je disais qu'il était dommage de ne pas y être arrivé, je suis revenu aux nouvelles; on ne sait jamais.
Tout ce qui m'a été proposé en dépannage a été essayé sans succès.
J'ai même été jusqu' à installer une vieille version de windows sur une nouvelle partition afin de voir si cela fonctionnait de ce côté.
Oui! sous win, cela fonctionne. J'en ai donc profité pour chercher dans 'configuration du compilateur' et ailleurs pour voir comment ça fonctionnait sous win et ainsi peut être trouver ce qui coince sous Mandriva.
Je n'ai cependant rien résolu et la compilation se résume toujours en l'affichage d'une boite de dialogue qui me dit:
gcc: /tmp/purebasic_compilation0.out fichier ou repertoire inexistant. Par contre il crée bien le PB_EditorOutput.pb.
A mon avis il y a un blème ailleurs qu'entre l'interface chaise/ecran.
Je me suis mis à python hier soir et je dois dire que c'est le top.
Tout fonctionne super et d'une rare simplicité.
>>> from Tkinter import *
>>> fen = Tk()
>>> ; suffit à créer une fenetre avec barre de titre, boutons reduire,agrandir,quitter.
Il ne reste plus qu'à y mettre les boutons, label, canvas, photos, zone de saisie, etc... de l'or ce truc.
Et un :
fen.mainloop() pour que la boucle infinie de la fenetre attende un event.
Voila, et tout ca gratos.
Bien voila c'est ici que nos chemins s'écartent
@+ les amis de purebasic et bonne route.
Et encore merci pour avoir essayé de me venir en aide.
Comme je disais qu'il était dommage de ne pas y être arrivé, je suis revenu aux nouvelles; on ne sait jamais.
Tout ce qui m'a été proposé en dépannage a été essayé sans succès.
J'ai même été jusqu' à installer une vieille version de windows sur une nouvelle partition afin de voir si cela fonctionnait de ce côté.
Oui! sous win, cela fonctionne. J'en ai donc profité pour chercher dans 'configuration du compilateur' et ailleurs pour voir comment ça fonctionnait sous win et ainsi peut être trouver ce qui coince sous Mandriva.
Je n'ai cependant rien résolu et la compilation se résume toujours en l'affichage d'une boite de dialogue qui me dit:
gcc: /tmp/purebasic_compilation0.out fichier ou repertoire inexistant. Par contre il crée bien le PB_EditorOutput.pb.
A mon avis il y a un blème ailleurs qu'entre l'interface chaise/ecran.
Je me suis mis à python hier soir et je dois dire que c'est le top.
Tout fonctionne super et d'une rare simplicité.
>>> from Tkinter import *
>>> fen = Tk()
>>> ; suffit à créer une fenetre avec barre de titre, boutons reduire,agrandir,quitter.
Il ne reste plus qu'à y mettre les boutons, label, canvas, photos, zone de saisie, etc... de l'or ce truc.
Et un :
fen.mainloop() pour que la boucle infinie de la fenetre attende un event.
Voila, et tout ca gratos.
Bien voila c'est ici que nos chemins s'écartent
@+ les amis de purebasic et bonne route.
Et encore merci pour avoir essayé de me venir en aide.