Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/03/2008, 10h48   #1
Nouveau Membre du Club
 
Avatar de Jordinateur
 
Inscription : février 2007
Messages : 119
Détails du profil
Informations personnelles :
Âge : 20

Informations forums :
Inscription : février 2007
Messages : 119
Points : 29
Points : 29
Envoyer un message via MSN à Jordinateur
Par défaut [Résolu][Codeblocks]Impossible de compiler et executer le code

Bonjour à tous
J'ai un soucis avec codeblocks et je ne trouve rien nulle part alors j'ai crée cette discussion :
Je n'arrive pas a compiler le simple "hello world" par défaut lorsqu'on crée un nouveau programme et il ne s'execute pas. Le log me dit

Code :
1
2
3
4
5
6
7
8
Project   : Console application
Compiler  : GNU GCC Compiler (called directly)
Directory : /home/jordinateur/Programmation/
--------------------------------------------------------------------------------
Switching to target: default
Linking console executable: /home/jordinateur/Programmation/console
execvp(g++, -L/usr/lib, -o, /home/jordinateur/Programmation/console, .objs/main.o) failed with error 2!
Process terminated with status 1 (0 minutes, 0 seconds)
Déjà je remarque qu'il utilise le compilateur "g++" alors que c'est un projet C et non C++ (pourtant c'est bien configuré avec "gcc" dans les options du compilateur pour les projets C).

Merci à tout ceux qui essaieront de m'aider
Jordinateur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2008, 10h37   #2
Membre du Club
 
Inscription : avril 2004
Messages : 185
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 185
Points : 66
Points : 66
salut, je me lance également dans la prog sous linux et en tant que windowminator je suis un peu comme toi. J'ai installé hier soir code::blocks (la dernière release), je suis sous Kubuntu, j'ai donc suivi ce tutoriel :
http://doc.ubuntu-fr.org/code_blocks
je pense qu'à toi il te faut taper dans une console :
Code :
sudo apt-get install build-essential
biensure sudo tu le remplaces en fonction de celui employer dans ta distrib...

je ne peux pas garantir que cela réglera ton problème mais essai
edit :: essai de dire sous quelle distrib tu es...
TocTocKiéLà? est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2008, 16h21   #3
Nouveau Membre du Club
 
Avatar de Jordinateur
 
Inscription : février 2007
Messages : 119
Détails du profil
Informations personnelles :
Âge : 20

Informations forums :
Inscription : février 2007
Messages : 119
Points : 29
Points : 29
Envoyer un message via MSN à Jordinateur
Ha oui j'ai oublié de préciser que j'étais sous mandriva !
Hum j'ai donc essayé d'installer build-essential mais aucun paquetage n'est nommé comme ça saurais-tu me dire dans quel dépôts il se trouve éventuellement ?
Jordinateur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2008, 21h57   #4
Membre éprouvé
 
Avatar de alexp
 
Inscription : janvier 2006
Messages : 459
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : janvier 2006
Messages : 459
Points : 490
Points : 490
Envoyer un message via MSN à alexp
pour compiler sous linux, le plus simple niveau installation, c'est gcc. Par contre il s'utilise en ligne de commande. Exemple pour un fichier source nommé essai.c, mettons qu'on veuille un éxécutable se nommant application :
Code :
gcc -o application essai.c
__________________
Vous êtes mélomanes? allez voir harmoniedecharolles.no-ip.org
Tout est possible, tout est réalisable, le tout étant de savoir comment faire
astuces pc
gull villefranche
alexp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2008, 14h03   #5
Nouveau Membre du Club
 
Avatar de Jordinateur
 
Inscription : février 2007
Messages : 119
Détails du profil
Informations personnelles :
Âge : 20

Informations forums :
Inscription : février 2007
Messages : 119
Points : 29
Points : 29
Envoyer un message via MSN à Jordinateur
D'acoooord ! Avec le man de gcc je ne suis pas arrivé à compiler quelque chose en console ! Mais avec ton aide j'ai réussi
En fait le hello world que j'ai lancé en console marche (euh par contre quand je clique dessus, il ne sait pas avec quoi le lancer...)
Mais en fait je trouve dans mon /home/jordinateur un fichier nommé "Code::Blocks-jordinateur" et quand je clique dessus il me l'ouvre avec kwrite et me dit que le fichier est corrompu... Ce fichier a dû être généré par codeblocks lors de la compilation mais pourquoi est-il corrompu alors ??
Jordinateur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2008, 11h18   #6
Membre éprouvé
 
Avatar de alexp
 
Inscription : janvier 2006
Messages : 459
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : janvier 2006
Messages : 459
Points : 490
Points : 490
Envoyer un message via MSN à alexp
pour pouvoir éxécuter ton script en double clic, il te faut lui créer un lanceur, et aussi que le script se trouve dans un dossier faisant partie du PATH.
Pour qu'il fasse partie du PATH, deux possibilités, soit tu le copies dans un dossier en faisant deja partie, soit tu ajoutes par exemple ton repertoire HOME au PATH.
Pour ça, tu tapes ceci en console en user :
Code :
echo "export PATH=$PATH:$HOME"
à partir de là, tu pourras éxécuter tous les cripts present dans ce dossier en console en tapant simplement leur nom, sans avoir à mettre le chemin devant.
Maintenant pour le lancer par doubleclic, pour kde (les autres je ne sais pas mais ça doit ressembler) il faut créer un lanceur. Tu fais un clic droit sur le bureau et tu choisis créer un nouveau lien vers une application. Dans l'onglet application, champ commande, tu met le nom du script et une fois validé, tu auras un lanceur pour ton éxécutable.

Pour codeblok, je ne le connais pas donc je ne saurais pas t'aider dessus.
__________________
Vous êtes mélomanes? allez voir harmoniedecharolles.no-ip.org
Tout est possible, tout est réalisable, le tout étant de savoir comment faire
astuces pc
gull villefranche
alexp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2008, 17h22   #7
Nouveau Membre du Club
 
Avatar de Jordinateur
 
Inscription : février 2007
Messages : 119
Détails du profil
Informations personnelles :
Âge : 20

Informations forums :
Inscription : février 2007
Messages : 119
Points : 29
Points : 29
Envoyer un message via MSN à Jordinateur
Merci, mais la commande avec echo marche mais lorsqu'ensuite je tape le nom de l'application crée, ça ne marche pas sans le chemin absolu.
Mais le plus important est de trouver comment résoudre le problème avec codeblocks.
Jordinateur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 11h00   #8
Nouveau Membre du Club
 
Avatar de Jordinateur
 
Inscription : février 2007
Messages : 119
Détails du profil
Informations personnelles :
Âge : 20

Informations forums :
Inscription : février 2007
Messages : 119
Points : 29
Points : 29
Envoyer un message via MSN à Jordinateur
Up !
Jordinateur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2008, 19h14   #9
Nouveau Membre du Club
 
Avatar de Jordinateur
 
Inscription : février 2007
Messages : 119
Détails du profil
Informations personnelles :
Âge : 20

Informations forums :
Inscription : février 2007
Messages : 119
Points : 29
Points : 29
Envoyer un message via MSN à Jordinateur
Bon maintenant après avoir installé xterm, j'ai configuré codeblocks dans "Compiler Settings", onglet "Others", options "Work with Makefiles (GNU "make" is required)" (au lieu de "Call directly") et lorsque je compile le Hello world xterm s'ouvre et me dis que je n'ai pas les permissions pour exécuter le fichier

EDIT : Je ne comprends rien ! Maintenant j'ai changé l'emplacement de l'executable et l'ai mis sur ma partition ext3 et ça marche...Apparemment Code::Blocks n'est pas copain avec le Fat32...Je vais faire des recherches

EDIT 2 : Ok pour ceux qui aurait le même problème, il faut monter la partition sur laquelle se trouve le projet sans l'option "user" ou "users" dans /etc/fstab.
J'ai pas compris pourquoi mais ça marche
Jordinateur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h54.


 
 
 
 
Partenaires

Hébergement Web