Назад | Перейти на главную страницу

Разница между файлами bin, которые выполняются через ./binfile, и «обычными» файлами?

Я создал программу на C, используя make на Ubuntu. Полученный bin-файл можно выполнить через ./binfilename но не просто выполняя его в каталоге, в котором он был создан. Как я могу "преобразовать" его в bin-файл, в который я могу скопировать /usr/bin поэтому я могу выполнить его "в масштабе всей системы" или для этого потребуется другой процесс сборки?

Это не потому, что существует разница между двоичными файлами, а потому, что каталог, в котором находится двоичный файл, находится не в вашем PATH.

В Windows текущий каталог всегда является частью вашего PATH. Однако это небезопасно (представьте, что кто-то размещает копию rm названный ls в каком-то каталоге).

Поэтому вам нужно либо поместить двоичный файл в один из каталогов вашего PATH (видеть echo $PATH) или вам нужно добавить этот конкретный каталог в yuor PATH. например добавив что-то вроде

PATH = "$ PATH: / home // bin"

на ваш ~/.bash_rc.