Page 1 sur 1

Probleme de compilation

Publié : dim. 02/nov./2008 12:26
par pimpinou
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

Publié : dim. 02/nov./2008 12:41
par Anonyme
Ca veut dire que le fichier n'existe pas , regarde si le compilateur n'est pas limité en droit?

Publié : dim. 02/nov./2008 12:45
par pimpinou
Merci mais je suis débutant.
Comment on fait ca pour voir si le compilateur est limité en droit ?

merci

Publié : dim. 02/nov./2008 12:51
par Anonyme
Faut voir avec les spécialistes Mandriva :D
ou si tu te débrouilles en anglais , va sur le fofo UK , y a plus de monde.

Publié : dim. 02/nov./2008 12:58
par pimpinou
Me voila bien avancé moi qui parle anglais comme une vache indoue.

Publié : dim. 02/nov./2008 14:13
par pimpinou
Non, blagues à part, il n'y a personne qui connait le prob ?

Publié : dim. 02/nov./2008 16:00
par Anonyme
As tu essayé d'installé les paquets nécessaire à la compilation ?
As tu suivi le readme pour l'installation ?

Publié : dim. 02/nov./2008 18:04
par pimpinou
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.

Publié : dim. 02/nov./2008 18:14
par Anonyme
Peut être que le répertoire ou il essaye de le créer est limité en droit ?

chmod 777 sur le répertoire concerné. mais c'est lequel ?
compilers peut être ? dans le dossier purebasic ?

je ne connais pas mandriva , mais en regardant dans les propriété de ton dossier , tu dois y avoir acces

Publié : lun. 03/nov./2008 0:02
par pimpinou
Bon tant pis je ne trouve pas
merci à vous quand même
je passe à python, c'est décidé.

gratuit, facile, plein de tutos et forum en francais... Bref, la totale.

C'est dommage quand même. Mais bon quand y veut pas, y veut pas.

Publié : lun. 03/nov./2008 0:06
par Anonyme
C'est dommage quand même. Mais bon quand y veut pas, y veut pas.
:? Le problème vient forcement de l'interface chaise/clavier. c'est à dire toi.
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 ?

Publié : lun. 03/nov./2008 0:22
par comtois
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é ?

Publié : lun. 03/nov./2008 10:39
par pimpinou
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.