bonjour,
je suis en train de développer une appli en c++ sous mac et j'ai besoin de savoir comment exécuter un script shell. Apparemment la fonction system() est valable uniquement sous windows.
bonjour,
je suis en train de développer une appli en c++ sous mac et j'ai besoin de savoir comment exécuter un script shell. Apparemment la fonction system() est valable uniquement sous windows.
salut,
Normalement sous mac, c'est comme sous linux (les deux systèmes sont posix), donc tu peux utiliser system, il se trouve dans stdlib.h.
La doc de system est ICI .
Attention :
- Ne pas mettre un string comme paramètre, il veut vraiment une const char *.
- La plus part des des appels systèmes sous mac doivent se faire en "sudo"...
Cordialement,
merci pour ton aide.
Bien que je passe un const char* en paramètre la console me emt l'erreur suivante : "could not open input file"
La commande que je souhaite lancer est : php monFichier.php et même en sudo, pas moyen de lancer le fichier.
Pourtant quand je lance cette commande directement dans le terminal, je n'ai aucun problème
Si tu veux retrouver ton environnement, il faudra passer par les fonctions exec() (man 3 execl devrait t'en donner la liste). Au moins l'une d'entre elle - execle() - permet de spécifier les variables d'environnement (que tu peux récupérer avec getenv() (again, man 3)).
Attention : il faut executer fork() (man 2 fork) avant de lancer une fonction de la famille exec().
Toutes ces fonctions sont des fonctions POSIX, donc normallement accessibles sur MacOS. Je viens de vérifier, et il semblerait que ça soit le cas.
[FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.
Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager