При компиляции программы на языке C я получаю эту ошибку: hello: no такой файл или каталог

Я уже компилировал другие программы, но по какой-то причине я больше не могу работать. У меня есть mac. Вот мой код. Его цель – взять три цифры и найти среднее.

#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); } 

Это шаги, которые я предпринял. Я помещаю average.c и average.h на рабочий стол. Я открываю терминал и тип

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

Затем он говорит:

 average: No such file or directory. 

Я новичок в кодировании и не знаю, что делать.

Я предполагаю, что вы хотите, чтобы выходной файл был average ? Затем используйте это:

 gcc average.c -o average 

компилятор не может найти ваш файл. Вам нужно сделать следующее (в соответствии с вашей средой)

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

Это даст исполняемый файл (в случае отсутствия ошибок) и при запуске, который даст желаемый результат.

Использование cd Desktop и gcc /Users/reneelion/Desktop/[filename] избыточно.

После того как вы изменили свой каталог на рабочий стол, вам больше не нужно писать полный путь к файлу. Вы можете написать путь к вашему файлу в качестве отношения между вашим текущим каталогом и файлом. В твоем случае:

 /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 

Синтаксис использования GCC (compilationа компиляторов GNU) выглядит следующим образом:

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

[Options]
Вы можете использовать разные параметры для выполнения таких действий, как скрытие сообщений об ошибках и получение отладочной информации.

[source files]
Файлы (или файл), которые вы хотите скомпилировать. В вашем случае average.c .

[object files]
Файлы объектов содержат инструкции низкого уровня и создаются при компиляции кода. Исполняемые файлы создаются путем связывания этих объектных файлов вместе. Вы можете узнать расширение .o .
См .: Что такое объектный файл в C?

[-o output file]
-o – специальный параметр в GCC, который называет вывод скомпилированного файла. В вашем случае, похоже, вы пытаетесь назвать свой average . Если вы не используете этот параметр, ваша программа все равно будет компилироваться и может быть запущена с использованием исполняемого файла a.out по умолчанию.

То, что вы набрали, скорее всего, будет интерпретироваться как попытка объединить исходный файл « average.c » с объектным файлом с названием « average ». Поскольку до сих пор нет файлового объекта или иначе называемый « average », ваш вызов не работает.

Объединяя все это:

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