Compilation C

Description du code

Script de compilation. Compilateur LSD010

Code source ou contenu du fichier

  1. #!/bin/bash
  2. # debug: -x
  3. echo "$USERNAME($UID) on $HOSTNAME [running $OSTYPE]"
  4. finalName='lsd10'
  5. echo "Compile $finalName code"
  6. clear
  7. cd source/
  8. echo ""
  9. echo -e "\033[33;40m"
  10. echo "Removing possible previous compiled files ..."
  11. rm lex.yy.c y.tab.c y.tab.h y.output 2>/dev/null
  12. rm *.o *~ 2>/dev/null
  13. echo "Cleaning executable file ..."
  14. rm $finalName 2>/dev/null
  15. echo ""
  16. echo ""
  17. echo "Compiling Yacc file ..."
  18. bison -dtyv lsd10.y &&
  19. echo ""
  20. echo ""
  21. echo "Compiling Lex file ..."
  22. flex lsd10.l &&
  23. #bison --yacc -d -v lsd10.y &&
  24. #gcc -g -ansi -pedantic -Wall *.c
  25. echo ""
  26. echo ""
  27. echo "Compiling C files ..."
  28. gcc -c *.c
  29. gcc -o $finalName *.o
  30. echo ""
  31. echo ""
  32. echo -e "\033[32;40mDone\033[00m"
  33. echo ""
  34. echo ""
  35. #echo "Press [Ctrl]+c to escape"
  36. #read

Autres extraits de codes en bash

Version en cache

21/11/2024 11:35:57 Cette version de la page est en cache (à la date du 21/11/2024 11:35:57) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.

Document créé le 05/10/2009, dernière modification le 28/10/2018
Source du document imprimé : https://www.gaudry.be/sniplet-rf-lsd010/project/build.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.