IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applications et environnements graphiques Discussion :

[Codeblocks]Impossible de compiler et executer le code


Sujet :

Applications et environnements graphiques

  1. #1
    Membre confirmé Avatar de Jordinateur
    Profil pro
    Inscrit en
    Février 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 119
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 185
    Par défaut
    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 :
    je pense qu'à toi il te faut taper dans une console :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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...

  3. #3
    Membre confirmé Avatar de Jordinateur
    Profil pro
    Inscrit en
    Février 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 119
    Par défaut
    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 ?

  4. #4
    Membre chevronné Avatar de alexp
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    459
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 459
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -o application essai.c

  5. #5
    Membre confirmé Avatar de Jordinateur
    Profil pro
    Inscrit en
    Février 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 119
    Par défaut
    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 ??

  6. #6
    Membre chevronné Avatar de alexp
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    459
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 459
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  7. #7
    Membre confirmé Avatar de Jordinateur
    Profil pro
    Inscrit en
    Février 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 119
    Par défaut
    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.

  8. #8
    Membre confirmé Avatar de Jordinateur
    Profil pro
    Inscrit en
    Février 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 119
    Par défaut
    Up !

  9. #9
    Membre confirmé Avatar de Jordinateur
    Profil pro
    Inscrit en
    Février 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 119
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. code de la commande enregister (impossible de compiler)
    Par anissben dans le forum Langage
    Réponses: 3
    Dernier message: 19/08/2010, 12h00
  2. Erreur sous IE : impossible d'executer le code a partir d'un script liberé
    Par Esil2008 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/04/2008, 16h50
  3. "impossible d'executer le code en mode arret".
    Par deubelte dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/11/2007, 15h54
  4. [Asm Editor] Impossible de compiler du code FASM
    Par _SamSoft_ dans le forum x86 32-bits / 64-bits
    Réponses: 6
    Dernier message: 25/04/2007, 19h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo