cs_Vinsininounet
Messages postés25Date d'inscriptionmercredi 11 avril 2007StatutMembreDernière intervention 6 avril 2008
-
6 oct. 2007 à 08:52
katsankat
Messages postés571Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention12 juillet 2012
-
11 oct. 2007 à 20:30
bonjour a tous,
enfait voila mon probleme, je voudrait a partir d'un programme en C
pouvoir executer un fichier .exe (ou équivalent sous linux).
pour windows, la bibliothéque windows.h suffi mais pour linux je sais pas ...
si vous connaissez un solution portable je suis preneur ... ( bien que tres peu probable )
si vous connaissez un solution uniquement pour linux ... merci d'avance ...
( je n'ai aucune connaissence sous linux, donc faudra m'expliquer )
merci de m'avoir accordé un peu de votre temps
Au revoir ...
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 6 oct. 2007 à 10:23
Tout d'abord, ton programme C doit être compilé en ELF pour Linux (gcc tonfichierC.c -o tonfichierC)
Donc normallement SYSTEM("/usr/bin/elprog"); devrait fonctionner !
_______________________________________________________________________
VB.NETis good ...VB6is better <f></f>
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 6 oct. 2007 à 10:25
Et j'ai oublié un truc :
pour faire un programme qui fonctionne sous Linux comme sous Window$, regarde par-là _______________________________________________________________________
VB.NETis good ...VB6is better <f></f>
cs_Vinsininounet
Messages postés25Date d'inscriptionmercredi 11 avril 2007StatutMembreDernière intervention 6 avril 2008 6 oct. 2007 à 20:19
d'accord ... merci d'avoir répondu ....
ya un truc que je comprend pas : je suis sous Code::blocks et sous windows , comment pui-je compiler en "ELF" .
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 6 oct. 2007 à 23:48
t'as pas compris ...
tu mes ça dans le prog qui appelle le tien : SYSTEM("/usr/bin/elprog");
et pour compiler en elf, suffit de compiler avec GCC sous un Linux.
_______________________________________________________________________
VB.NETis good ...VB6is better <f></f>
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 10 oct. 2007 à 17:43
Salut,
system est définie dans le header stdlib.h. faut donc le mettre en include.
Si ton programme fait une include de windows.h, il ne compilera jamais
sous Linux... Il faut que tu t'arrange pour n'utiliser que des routines
de la librairie standard du C (Et éventuellement de conio.h pour la
gestion de la console si tu peux pas faire autrement...).
Attention : le séparateur de chemins sous Windows est le \ alors que
c'est le / sous Linux. Les commandes batch/bash sont différentes (Par
exemple cls différent de clear pour effacer l'écran de la console). Il
y a pas de c: etc sous Linux, mais une racine unique /. On peut faire
de la compilation conditionnelle pour régler certains problèmes de
portabilité.
<hr size="2" width="100%" />3ème année en ecole d'ingé d'info cherche stage de 4 mois à partir du 01/04/08
katsankat
Messages postés571Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention12 juillet 20123 11 oct. 2007 à 20:30
Si l'exécutable est dans un des dossier du PATH pas obligé de préciser le chemin absolu. Pour compiler du ELF sous win il faut rechercher du côté du cross-compiling.