Rechercher : dans
Par :

[SHELL] shell qui appelle une fonction C ?

Dernière réponse le 23 jui 2007 à 17:23:02 magicwill, le 12 jui 2007 à 14:36:32 
 Signaler ce message aux modérateurs

Salut !

Je cherche à faire un script shell qui appelle une fonction C...En gros, j'ai mon fichier C avec une fonction int calcul() par exemple... et mon script appelle cette fonction calcul.

Je cherche..mais trouve pas... Si vous avez des elements de reponse...je suis preneur!

Merci.

Meilleures réponses pour « [SHELL] shell qui appelle une fonction C ? » dans :
Langage C++ - Les fonctions Voir La notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Langage C - Les fonctions Voir La notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
Les files en langage C VoirLes files - Premier Entré Premier Sorti Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la file IV. Opérations sur les files A. Initialisation B. Insertion d'un élément dans la file C. Oter un...
Interfacer du code assembleur et du C VoirInterfacer du code assembleur et du C Introduction Appeler du code assembleur écrit dans un fichier source externe Avec Nasm (x86 uniquement) Compilation/Exécution sous Linux Avec Gcc (multiplateforme) Introduction Si, à tout hasard,...
VBScript - Les fonctions et les procédures VoirLa notion de procédure On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction (ou procédure)...
Javascript - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction...

1

dubcek, le 12 jui 2007 à 14:49:04

LO
Il faut écrire un programme avec cette fonction, le compiler et appeller l'exécutable depuis le shell.

Répondre à dubcek

2

magicwill, le 12 jui 2007 à 14:54:22

Oui, je vois...

Seul gros problème: je ne suis pas en mesure de générer un exécutable de ce fichier C uniquement.
J'explique: c'est un ensemble de fichiers C qui sont compilés et qui génèrent un seul executable.

Parmi tout ça, je me suis dit que je pouvais ptetre prendre en compte le fichier C en question (son nom) et pouvoir appelé la fonction que je souhaite dessus...

A moins que vous trouviez une autre solution?

Merci pour votre aide...

Répondre à magicwill

3

doctormad, le 12 jui 2007 à 14:54:32

Je ne crois pas que cela soit directement possible, par contre tu peux faire tout ce que tu fais en shell en C, grâce aux fonctions de C ou même en utilisant la fonction "system".

Répondre à doctormad

4

dubcek, le 12 jui 2007 à 15:59:12

Awk ou perl peuvent bien remplacer du C

Répondre à dubcek

5

magicwill, le 12 jui 2007 à 16:42:04

Si awk peut appeler d'autres fonctions d'autres fichiers C... je suis preneur... c'est sous Unix.
Bref...

Merci de votre aide.

Répondre à magicwill

6

magicwill, le 13 jui 2007 à 09:43:47

J'ai beau faire du "google...", je crois que ce n'est vraiment pas possible de faire exactement ce que je veux.

Bon, ben...tanpis.
Merci à tous ceux qui ont repondu.

Répondre à magicwill

7

dubcek, le 13 jui 2007 à 10:06:57

Dis nous ce que tu veux faire ...

Répondre à dubcek

8

magicwill, le 13 jui 2007 à 10:38:56

Mon fichier C contient des fonctions qui émettent des journaux (sortes d'evenements).
Mon script verifie si des services sont disponibles, et je met à jour des champs en base de donnée.
Lors de ces changement en base, je veux appeler une fonction journal de mon fichier C.

Comme je l'ai dit plus haut, je ne peux pas me permettre de faire un exécutable de ce fichier seulement. Il faudrait si possible que j'arrive à appeler une fonction C directement à partir de mon script.

Je crois qu'il n'y a pas de solution pour ça.

Je vais chercher un autre moyen de procéder je pense. Sauf si toutefois, vous avez des solutions...

Merci encore.

Répondre à magicwill

9

dubcek, le 13 jui 2007 à 12:17:15

Ecrire un prog. C:

extern mafonction();
main()
{
        mafonction();
}



cc -c prog.c
cc -o prog prog.o fichier_compilé_contenant_ma_fonction.o

Répondre à dubcek

10

 magicwill, le 23 jui 2007 à 17:23:02

Finalement,

J'ai procédé autrement. Je en crois pas qu'il soient possible de faire exactement ce que je demandais...
Au final, j'ai fait en script des accès en base que ma fonction C aurait du faire... En gros, fais en Shell ce qui était fait en C... Je ne pouvais pas faire un executable du fichier que je souhaitais uniquement... Mais effectivement, cette manipulation marche.
Merci pour vos reponses quand meme.

Magicwill.

Répondre à magicwill
Collection CommentÇaMarche.net