Appeler une fonction C à partir d'un script shell

Signaler
Messages postés
93
Date d'inscription
dimanche 9 février 2003
Statut
Membre
Dernière intervention
10 juillet 2008
-
Messages postés
571
Date d'inscription
vendredi 30 décembre 2005
Statut
Membre
Dernière intervention
12 juillet 2012
-
Salut!

Je cherche à savoir s'il est possible d'appeler une fonction C à partir d'un script shell...ou plutôt dans mon cas: KornShell...
Je pense que ça doit être faisable...mais je vois pas comment. Une petite aide serait la bienvenue!

Merci d'avance.

Magic.

3 réponses

Messages postés
571
Date d'inscription
vendredi 30 décembre 2005
Statut
Membre
Dernière intervention
12 juillet 2012
3
Oui c'est possible... En ajoutant un point d'entrée, en le compilant et en plaçant l'exécutable dans un des dossiers du PATH.
Messages postés
93
Date d'inscription
dimanche 9 février 2003
Statut
Membre
Dernière intervention
10 juillet 2008

Effectivement, en ecrivant un main et la fonction en question dans un fichier C; Je peux compiler et executer le fichier...
Seul probleme dans mon cas que j'ai oublié de préciser...Je ne peux pas me permettre de faire un executable de ce fichier C seulement...dans le sens où c'est un ensemble de fichiers C qui sont compilés...
En fait, je suis en stage, et il ne me semble pas possible d'ecrire un script du genre "appelle cette fonction X sur ce fichier Y" (par exemple sur l'executable final...celui qui a compilé tous les fichiers...).

Merci pour ton aide quand meme.

Magic.
Messages postés
571
Date d'inscription
vendredi 30 décembre 2005
Statut
Membre
Dernière intervention
12 juillet 2012
3
Tu es d'accord que pour être exécuté tout code C a besoin d'un analyseur syntaxique et d'un analyseur grammatical qui vont transformer le code compréhensible par l'humain en code machine? Je doute que que le korn dispose d'un interpréteur C embarqué.
Bien au contraire il a son propre mécanisme qui analyse et exécute la syntaxe du korn. Donc la réponse est non. Ceci dit -même si je m' écarte du sujet- si GCC est installé ça peut être sympa d'écrire, compiler à la volée puis exécuter le tout depuis un script shell. Avec un autre compilateur C plus rapide comme TCC ça ne se verrait même pas. PAS D'AUTRE SOLUTION.