Lors de la compilation d’un programme C, j’obtiens cette erreur: bonjour: aucun fichier ni répertoire de ce type

J’ai déjà compilé d’autres programmes mais, pour une raison quelconque, je ne peux plus travailler. J’ai un mac Voici mon code. Son but est de prendre trois chiffres et de trouver la moyenne.

#include  int main(){ int first; int second; int third; float average=0.0; printf ("This program will find the average of 3 numbers.\n"); delay(1000); printf ("Type the first number.\n"); scanf ("%d", &first); printf ("Type the second number.\n"); scanf ("%d", &second); printf ("Type the third number.\n"); scanf ("%d", &third); average = (first+second+third)/2.0; printf ("The average of %d, %d, and %d is %.3f\n", first, second, third, average); return (0); } 

Ce sont les mesures que j’ai sockets. J’ai mis average.c et average.h sur le bureau. J’ouvre le terminal et tape

 cd Desktop gcc /Users/reneelion/Desktop/average.c average 

Puis il dit:

 average: No such file or directory. 

Je suis un débutant en codage et je ne sais pas quoi faire.

Je suppose que vous voulez que le fichier de sortie soit average ? Alors utilisez ceci:

 gcc average.c -o average 

le compilateur est incapable de trouver votre fichier.Vous devez procéder comme suit (selon votre environnement)

 cd /Users/reneelion/Desktop/ gcc average.c 

Cela donnera un fichier exécutable (En cas de non erreur) et en cours d’exécution cela donnera le résultat souhaité.

L’utilisation de cd Desktop et de gcc /Users/reneelion/Desktop/[filename] est redondante.

Une fois que vous avez changé votre répertoire sur le bureau, vous n’avez plus besoin d’écrire le chemin d’access complet. Vous pouvez écrire le chemin d’access à votre fichier en tant que relation entre votre répertoire actuel et le fichier. Dans ton cas:

 /Users/reneelion> //you begin (most likely) in your user directory /Users/reneelion> cd Desktop //change directory to desktop /Users/reneelion/Desktop> gcc average.c //now you are in the desktop folder, //no need to rewrite the full path //to your file 

La syntaxe d’utilisation du GCC (GNU Comstackr Collection) est la suivante:

 gcc [options] [source files] [object files] [-o output file] 

[Options]
Vous pouvez utiliser différentes options pour masquer des messages d’erreur et obtenir des informations de débogage.

[source files]
Sont les fichiers (ou fichier) que vous souhaitez comstackr. Dans votre cas average.c .

[object files]
Les fichiers object contiennent des instructions de bas niveau et sont créés lors de la compilation du code. Les exécutables sont créés en liant ces fichiers d’objects. Vous pouvez reconnaître l’extension .o .
Voir: Qu’est-ce qu’un fichier object en C?

[-o output file]
-o est une option spéciale dans GCC qui nomme la sortie d’un fichier compilé. Dans votre cas, il semble que vous essayez de nommer votre average sortie. Si vous n’utilisez pas cette option, votre programme sera toujours compilé et pourra être exécuté à l’aide du fichier exécutable par défaut de a.out .

Ce que vous avez tapé serait probablement interprété comme une tentative de combiner un fichier source ” average.c ” avec un fichier object appelé ” average “. Comme il n’ya pas encore d’object fichier ou autrement appelé ” average “, votre appel ne fonctionne pas.

Mettre tous ensemble:

 cd Desktop //change directory to desktop gcc average.c -o average //comstack average.c into an executable called average. ./average //run the executable