“удар:./центы: никакой такой файл не существует или каталог” при попытке запустить программу, которая была уже скомпилирована

Кто-то может объяснить мне, почему это происходит? Это компилирует прекрасную программу, но это привычка позволило мне выполнить его. Я нахожусь на человечности 16.04

Вопрос о премии: Как я могу выполнить математическую библиотеку по Geany? Я люблю интерфейс, но не могу выяснить как к выполнить math.h заголовочный файл.

Вот код:

enter image description here

0
задан 24 May 2016 в 12:52

1 ответ

Во-первых использование gcc переключает-c, который Вы говорите компилятору только компилировать и не связывать, который не производит исполняемый двоичный файл для получения исполняемого двоичного файла, Вы не должны использовать этот переключатель. Корректная команда была бы:

gcc cents.c

Однако, так как эта команда не указывает, что выходной файл называет имя по умолчанию a.out, будет использоваться для двоичного файла, таким образом, Вы, вероятно, хотите использовать эту команду:

gcc cents.c -o cents

Который произведет исполняемый двоичный файл, названный центами, которые могут затем быть выполнены с

./cents

Что касается Вашего другого вопроса Вы не выполняете заголовочные файлы, который не является их целью, заголовочные файлы являются файлами исходного кода, то же как.c кроме их задания должно быть обработано c препроцессором. Обычно они используются для содержания прототипов функции для библиотек, чтобы гарантировать, что те же определения используются в течение проекта, даже если позже функция требует изменения в прототипе, это помогает минимизировать ошибки и получающиеся ошибки, когда изменения внесены в программе, так как риск кого-то отсутствующего исходный файл при изменении определения в других отношениях высок в крупных проектах.

3
ответ дан 23 December 2019 в 17:30

Другие вопросы по тегам:

Похожие вопросы: