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
    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
      3. 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