web-dev-qa-db-fra.com

Exécuter un exécutable dans un terminal Mac

Je viens de créer un fichier .c et de le compiler avec gcc dans le terminal sous OS X 10.8.2.

Ma syntaxe était gcc -o <filename> <sourcefile> et c'était bien. Maintenant, je vois que j’ai un exécutable et un fichier <filename> me dit en tant que tel, mais je ne suis pas sûr de savoir comment l'exécuter à côté d'un double-clic sur l'icône,/lame. Lorsque j'essaie d'exécuter l'exécutable en tapant simplement, je reçois une commande introuvable, mais je pensais que c'était un exécutable ...?

Merci.

EDIT: Je suis tellement stupide, il était juste ouvert <filename>

39
Edgar Aroutiounian

Unix n'exécutera des commandes que si elles sont disponibles sur le chemin du système, comme vous pouvez le voir à l'aide de la variable $ PATH

echo $PATH

Les exécutables situés dans des répertoires ne figurant pas sur le chemin ne peuvent pas être exécutés à moins que vous ne spécifiiez leur emplacement complet. Donc, dans votre cas, en supposant que l'exécutable se trouve dans le répertoire actuel avec lequel vous travaillez, alors vous pouvez l'exécuter tel quel

./my-exec

my-exec est le nom de votre programme.

91
Perception

Pour exécuter un exécutable dans mac

1). Déplacer vers le chemin du fichier:

cd/PATH_OF_THE_FILE

2) Exécutez la commande suivante pour définir le bit exécutable du fichier à l'aide de la commande chmod:

chmod +x ./NAME_OF_THE_FILE

3) Exécutez la commande suivante pour exécuter le fichier:

./NAME_OF_THE_FILE

Une fois que vous avez exécuté ces commandes, il vous suffit d’exécuter la commande 3 dans le chemin des fichiers.

1
Anubhav