Programmation shell (bash)

Comment on peut utiliser les commande de gcc on utilisre programmation shell?
on ecrit un programme shell qui puisse compiler et executer des programmes on C
merci
Configuration: Windows XP
Firefox 2.0.0.1

6 réponses

  1. Bonjour.
    Pas clair la question.
    Ptet un exemple

    gcc hello.c -o hello te compile le fichier hello.c pour te donner l'executable hello que tu lances avec la commande ./hello.
    Mais je sais pas si c'est que tu voulais. reformule ta question svp.

    A++
    3
    1. par exemple je va compiler et executer le fichier hello1.c et hello2.c et hello3.c
      -tout d'abrd je doit ecrire un programme shell qu' il contient un menu revient sur les tois fichier
      -si je selection le fichier hello1.c
      le programme shell doit compiler et executer hello1.c , c'est la meme chose pour les autres fichier 2 et 3 .c
      0
    2. salut a tous la comd:
      $gcc -o hello hello.c
      aussi celle-ci:
      $gcc hello -o hello.c
      ne marche chez moi et le Shell me dit que gcc est une commande introuvable alors que fais-je pour compiler hello.c et puis l'executer et merci d'avance.
      0
    3. Modérateur
      @showshowTu l'installes !
      1
    4. @jipicybeuuh! comment??
      0
    5. Modérateur
      @showshowDepuis ton gestionnaire de paquets.
      0
  2. Modérateur
    Salut,

    voici un exemple (le script et le fichiers hello1.c ... hello3.c se trouvent dans le même répertoire)
    #!/bin/bash
    
    echo "==== MENU COMPILE ===="
    echo -e "1. hello1.c\n2. hello2.c\n3. hello3.c\n\n"
    echo -e "Faites votre choix : \c "
    read choix
    
    case $choix in
    '1')
       gcc -o hello1 hello1.c
    	 ./hello1
    	 ;;
    '2')
       gcc -o hello2 hello2.c
    	 ./hello2
    	 ;;
    '3')
       gcc -o hello3 hello3.c
    	 ./hello3
    	 ;;
    *)
       echo "Mauvaise choix"
    esac
    -1
    1. merci pour cette exemple.
      mais comment faire cette exemple on utlisant DIALOG
      0
    2. Modérateur
      Salut,

      A optimisé selon tes besoins ...
      #!/bin/sh
      DIALOG=dialog
      
      $DIALOG --backtitle "MENU DE COMPILATION" \
      	--title "COMPILATION" \
              --radiolist "Faites votre choix : " 0 0 0 \
              "Hello1.c"  "Compilation programme Hello1." off \
              "Hello2.c"  "Compilation programme Hello2." off \
              "Hello3.c"  "Compilation programme Hello3" off 2>/tmp/checklist.tmp.$$
      
      retval=$?
      choix=`cat /tmp/checklist.tmp.$$`
      rm -f /tmp/checklist.tmp.$$
      
      case $retval in
        0)	case $choix in
      	Hello1.c)	gcc -o hello1 hello1.c
               		./hello1
               		;;
      	Hello2.c)	gcc -o hello2 hello2.c
               		./hello2
               		;;
      	Hello3.c)	gcc -o hello3 hello3.c
               		./hello3
               		;;
      	esac
      	;;
        *)
          echo "Programme arrêté...";;
      esac
      ;-))
      0
  3. Modérateur
    Heu ce que tu cherches à faire c'est pas simplement un makefile ?
    0
    1. mamiemando a raison, la commande make a été inventée pour ça ...
      0
      1. Modérateur
        Salut,

        je sais que Miss a raison :-)) je dirais la même chose
        0
        1. si je mis

          #!/bin/bash
          DIALOG=${DIALOG=dialog}
          FILE='$DIALOG --stdout -- "Choisir un fichier" --fselect $HOME/ 14 48'

          comment je peux terminer cette procedure?
          0
        2. Modérateur
          Re-

          Alors déjà y'a un "os" dans ton bout de script, il manque "title" :
          #!/bin/bash
          DIALOG=${DIALOG=dialog}
          FILE='$DIALOG --stdout --title "Choisir un fichier" --fselect $HOME/ 14 48' 
          Ben une fois le fichier choisi, suffit d'exploiter la variable "$FILE" dans le reste de ton script...

          ;-))
          0
        3. @jipicymais Comment?
          merci
          0
        4. Modérateur
          @jipicyBen tout dépend de ce que tu veux faire ensuite...

          Si t'as un bout de code, poste-le, on essaiera d'adapter :-))
          0
        5. @jipicyle but de ce code si de cree une boite dialog ensuite je selection un ficher parmi 3 fichiers) et apres je le compile et je l'execute.
          0
      2. je veut un programme shell qui permer de creer n fichier ce nombre etant donné par parametre et qui ont format de file0.txt , ..........
        et avec taille de 0 octey
        0
        1. Modérateur
          Bonjour,

          Plaît-il ?

          ;-)
          0