Forum Programmation.c Problème éxecution fichier via code block

Posté par . Licence CC by-sa.
Tags : aucun
0
18
mar.
2019

Bonjour,

J'ai un problème de débutant, je me lance sur code Blocks pour faire de la programmation en language C, j'arrive bien à paramètrer le mode console mais je n'arrive cependant pas à trouver un fichier qui me permettrait d'exécuter mon fichier en dehors de l'application code blocks.

Je m'explique, j'aimerais pouvoir utiliser ma petite application aussi bien sur linux que windows ou macOS… Pourriez-vous m'aider ?

Merci

  • # Aye

    Posté par (page perso) . Évalué à 4 (+2/-0). Dernière modification le 18/03/19 à 19:25.

    Tu démarres en langage C et tu veux déjà faire du multi-plateforme… reste pour le moment sur l'OS que fait tourner ta machine, apprend les bases, et quand tu les auras acquises, tu pourras t'attaquer à la façon de coder pour pouvoir compiler et exécuter ton application sur d'autres systèmes (suivant le genre de programme, c'est plus ou moins facile).

    Python 3 - Apprendre à programmer en Python avec PyZo et Jupyter Notebook → https://www.dunod.com/sciences-techniques/python-3

    • [^] # Re: Aye

      Posté par . Évalué à 1 (+0/-0). Dernière modification le 21/03/19 à 10:32.

      Merci de ta réponse.

      Par exemple, un tout petit programme simple réalisé, pour convertir des notes:

      #include <stdio.h>
      #include <stdlib.h>
      
      
      float conversion_note(float a, float b, float c){
          a=(a/b)*c;
          return a;
      
      }
      
      int main (void){
      
      float a,b,c;
      printf("saisir la note ");
      scanf("%f",&a);
      printf("sur ");
      scanf("%f",&b);
      printf("conversion souhaitée -->");
      scanf("%f",&c);
      
      
      printf("la nouvelle note est %f / %f",conversion_note(a,b,c), c);
      
          return EXIT_SUCCESS;
      }

      J'ai crée ce petit programme et je souhaiterais déjà pouvoir l'utiliser sur ma machine (linux mint) en dehors de code blocks… comment faire ? Merci

      • [^] # Re: Aye

        Posté par (page perso) . Évalué à 2 (+0/-0).

        Normalement CodeBlocks a du mettre le fichier exécutable quelque part dans le répertoire de ton projet (genre bin/Debug/monfichierexecutable — voir "Build targets" → "Output filename:").

        Tu devrais pouvoir mettre ce fichier ailleurs si tu le désires, et l'exécuter simplement soit avec un double-clic (mais comme c'est un programme console, tu risques de rater l'affichage final), soit en le lançant à partir d'une console.

        Python 3 - Apprendre à programmer en Python avec PyZo et Jupyter Notebook → https://www.dunod.com/sciences-techniques/python-3

        • [^] # Re: Aye

          Posté par . Évalué à 1 (+0/-0).

          Merci de ta réponse.

          Effectivement, j'arrive seulement à l'afficher en mode console.

          C'est vraiment compliqué de générer un éxécutable pour windows ? :)

          • [^] # Re: Aye

            Posté par (page perso) . Évalué à 3 (+1/-0). Dernière modification le 20/03/19 à 16:54.

            Si tu as une machine Windows, tu y installes CodeBlocks + un compilateur sous Windows (par exemple un gcc — y'a probablement des installeurs qui te procurent tout ça directement), et tu recompiles.

            Si tu veux compiler pour Windows à partir de Linux, ça s'appelle de la cross-compilation, c'est rendu difficile non seulement parce que le format des fichiers exécutables n'est pas le même, mais aussi parce qu'il faut faire le lien entre cet exécutable et des "librairies"… ça demande généralement l'installation d'outils dédiés de cross-compilation.

            Si tu lis l'anglais: http://wiki.codeblocks.org/index.php/Code::Blocks_and_Cross_Compilers

            (note: doc pour Ubuntu 6, très vieux)

            Python 3 - Apprendre à programmer en Python avec PyZo et Jupyter Notebook → https://www.dunod.com/sciences-techniques/python-3

  • # Ne pas mettre la charrue avant les bœufs

    Posté par . Évalué à 1 (+1/-1).

    D'abord, il faut apprendre à programmer sans IDE (enfin, juste un bon éditeur de texte), et une fois qu'on sait comment ça marche, on veut automatiser les trucs chiants, et là, utiliser un IDE.

    Savoir comment compiler un projet C est un truc important, les IDE cachent cette complexité.

    • [^] # Re: Ne pas mettre la charrue avant les bœufs

      Posté par (page perso) . Évalué à 3 (+2/-1).

      Bof, c'est un choix personnel. S'il trouve des ressources pour apprendre avec un IDE qui guide à l'édition, permet d'un clic de compiler ou de lancer l'exécutable, affiche les erreurs de compil dans une zone ou on peut double-cliquer pour que ça aille directement dans le code au bon endroit, offre des outils interactifs pour déboguer avec des points d'arrêt et du pas à pas… pourquoi est-ce qu'il devrait obligatoirement débuter en s'embarquant sur le côté complexe du système de build ?

      Python 3 - Apprendre à programmer en Python avec PyZo et Jupyter Notebook → https://www.dunod.com/sciences-techniques/python-3

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.