Как выполнить программу в Linux после компилирования его?

Я собираю код C в Linux со следующей командой:

gcc -o myprogram myprogram.c

Если бы я не дал имя ему, я, возможно, просто написал команду ./a.out , чтобы выполнить его. Но теперь, чтобы выполнить программу я просто пишу "myprogram" командной строке, но это говорит "команду, не найденную". Что я могу сделать, чтобы выполнить его?

1
nl ja de
Действительно необходимо взять привычку к компилированию с gcc - Стена-g myprogram.c-o myprogram тогда изучает, как использовать , делают с вашим Make-файлом . You' ll также должен изучить, как использовать gdb отладчик.
добавлено автор Basile Starynkevitch, источник
Текущий рабочий справочник не находится на пути.
добавлено автор Hogan, источник

2 ответы

Возможно что текущий каталог (" . "), не находится на вашем ПУТЬ . (Можно проверить, что это, печатая $PATH эха , это - список справочников, разграниченных с" : "". . " должен быть в списке, если вы хотите управлять чем-то в текущем каталоге.)

Если текущим каталогом не будет на вашем ПУТЬ , необходимо будет напечатать ./myprogram (или независимо от того, что правильный путь).

4
добавлено
./myprogram

должен добиться цели.

(Но действительно... вы посмотрели на содержание справочника после компилирования программы "без имени"? Или вы думаете ./a.out является волшебный Удар последовательности, признает?)

2
добавлено
Спасибо, которое работало
добавлено автор yrazlik, источник
@bigO, если вы просто печатаете "myprogram", раковина, посмотрит в it' s стандартные справочники для исполняемых файлов, как / мусорное ведро и/usr/bin. Необходимо определить местоположение, например, ". /"
добавлено автор Benjamin Maurer, источник
@bigO, Пожалуйста, имейте общее представление о компьютерах и OS you' ре используя прежде, чем начать программировать, еще you' ll застрелились и других в ноге.
добавлено автор user529758, источник
@bigO - К вашему сведению, ответ выше работ, принимающих это you' ре в том же самом справочнике как myprogram . Иначе, / path/ to/ myprogram будет также работать.
добавлено автор user554546, источник
Linux Help
Linux Help
2 686 участник(ов)

Правила: https://telegra.ph/Pravila-Linux-Help-10-15

Linux Security
Linux Security
652 участник(ов)

Данная группа принципиально про безопасность и в частности про безопасность Linux. Прочие темы просим обсуждать в профильных чатах.

Linux Gaming RUS
Linux Gaming RUS
28 участник(ов)

Русскоязычный чатик, посвящённый играм на различных дистрибутивах Linux, а также wine, proton Arch Linux RU @ArchLinuxChatRU Gnome RU @gnome_ru