Partage
  • Partager sur Facebook
  • Partager sur Twitter

Script bash dans programme C

Sujet résolu
    16 septembre 2015 à 15:01:27

    Bonjour,

    J'aimerais utiliser les langages de script pour faciliter certains aspects du développement de mon jeu vidéo et j'ai deux questions :

    1. Est-ce qu'un programme C peut lire un fichier .sh et exécuter son contenu?

    2. Est-il possible dans un script bash de ne pas exécuter forcément tout un fichier .c mais seulement des fonctions qui sont dedans? Avec un linkage en début de programme ou je sais pas...

    3. Qu'est-ce que Lua propose de plus que le script bash?

    Merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter
      16 septembre 2015 à 16:40:02

      EdouardTimsit a écrit:

      Bonjour,

      J'aimerais utiliser les langages de script pour faciliter certains aspects du développement de mon jeu vidéo et j'ai deux questions :

      1. Est-ce qu'un programme C peut lire un fichier .sh et exécuter son contenu?

      2. Est-il possible dans un script bash de ne pas exécuter forcément tout un fichier .c mais seulement des fonctions qui sont dedans? Avec un linkage en début de programme ou je sais pas...

      3. Qu'est-ce que Lua propose de plus que le script bash?

      Merci d'avance


      Tu peux faire executer directement un fichier .sh à un programme en C en ré-écrivant un interpreteur de commande (ce qui est très long à faire, c'est un projet complet). Ou en appelant bash, avec, par exemple, execve + fork ou mieux, posix_spawnp. Après il ne me semble pas que bash propose de librairie d'interface en C.

      Ta seconde question est assez floue…

      Le lua propose une librairie C pour pouvoir être intégré de manière bien plus propre et flexible. Tu peux aussi écrire des fonctions (dans ton code C) qui pourront être appelée dans tes scripts lua, c'est bien plus puissant.

      -
      Edité par Mad scientist 16 septembre 2015 à 16:41:26

      • Partager sur Facebook
      • Partager sur Twitter
      Un vrai cours de: (C | C++ | Haskell débutant | Haskell intermédiaire | Rust).
        16 septembre 2015 à 16:52:23

        Merci pour ta réponse très claire !
        • Partager sur Facebook
        • Partager sur Twitter

        Script bash dans programme C

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown