Programmation shell (bash)

touf_truc Messages postés 57 Date d'inscription   Statut Membre -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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. rer_louz Messages postés 276 Statut Membre 71
     
    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. touf_truc Messages postés 57 Date d'inscription   Statut Membre 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. showshow
       
      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
      1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > showshow
         
        Tu l'installes !
        1
      2. showshow > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
         
        beuuh! comment??
        0
      3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > showshow
         
        Depuis ton gestionnaire de paquets.
        0
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Heu ce que tu cherches à faire c'est pas simplement un makefile ?
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    mamiemando a raison, la commande make a été inventée pour ça ...
    0
  4. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    je sais que Miss a raison :-)) je dirais la même chose
    0
    1. touf_truc Messages postés 57 Date d'inscription   Statut Membre 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. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      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. touf_truc Messages postés 57 Date d'inscription   Statut Membre 1 > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
       
      mais Comment?
      merci
      0
    4. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
       
      Ben 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. touf_truc Messages postés 57 Date d'inscription   Statut Membre 1 > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
       
      le 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. simovitch
     
    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. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Bonjour,

      Plaît-il ?

      ;-)
      0
  7. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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. touf_truc Messages postés 57 Date d'inscription   Statut Membre 1
       
      merci pour cette exemple.
      mais comment faire cette exemple on utlisant DIALOG
      0
    2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      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