#1 Le 31/03/2016, à 21:59
- Arbiel
Appel d'une fonction écrite en C dans un script bash
Bonsoir
Je crois qu'il est possible, dans un script bash, d'appeler une fonction écrite dans un autre langage, en l'occurrence en C, mais je ne parviens pas à trouver comment faire.
Merci d'avance à quiconque pourra me renseigner.
Arbiel
Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04, GNOME 3.36.8
24.04 en cours de tests
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.
Hors ligne
#2 Le 01/04/2016, à 00:29
- Rufus T. Firefly
Re : Appel d'une fonction écrite en C dans un script bash
Salut,
Il me semble que pour exécuter du C il faut d'abord le compiler donc fabriquer un exécutable. Après ça tu peux l'appeler comme n'importe quelle commande (qui n'est rien d'autre qu'un exécutable).
Pour appeler du code directement, il faut utiliser un langage interprété (bash, python, php...). Le plus simple est peut-être de transcrire ta fonction en bash...
La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme
Hors ligne
#3 Le 01/04/2016, à 06:32
- pingouinux
Re : Appel d'une fonction écrite en C dans un script bash
Bonjour,
Je confirme.
Il faut générer au préalable l'exécutable, puis
/chemin_de_l_executable/executable
Hors ligne
#4 Le 01/04/2016, à 07:30
- Arbiel
Re : Appel d'une fonction écrite en C dans un script bash
Bonjour
Je crois m'être mal exprimé. La fonction que je veux exécuter est énumérée par "man" avec la référence à une page de type 3.
man -k ^xkb
…
XkbTranslateKeySym (3) - Find the string and symbol associated with a keysym for a given keyboard state
…
et
man man
…
Le tableau ci-dessous indique le numéro des sections de manuel ainsi que le type de pages qu'elles
contiennent.
1 Programmes exécutables ou commandes de l'interpréteur de commandes (shell)
2 Appels système (fonctions fournies par le noyau)
3 Appels de bibliothèque (fonctions fournies par les bibliothèques des programmes)
…
Arbiel
Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04, GNOME 3.36.8
24.04 en cours de tests
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.
Hors ligne
#5 Le 01/04/2016, à 07:35
- pingouinux
Re : Appel d'une fonction écrite en C dans un script bash
Je ne pense pas que ce soit possible directement. En tout cas, je ne sais pas faire sans inclure la fonction dans un programme.
Hors ligne