Я создал программу на C, используя make
на Ubuntu. Полученный bin-файл можно выполнить через ./binfilename
но не просто выполняя его в каталоге, в котором он был создан. Как я могу "преобразовать" его в bin-файл, в который я могу скопировать /usr/bin
поэтому я могу выполнить его "в масштабе всей системы" или для этого потребуется другой процесс сборки?
Это не потому, что существует разница между двоичными файлами, а потому, что каталог, в котором находится двоичный файл, находится не в вашем PATH
.
В Windows текущий каталог всегда является частью вашего PATH
. Однако это небезопасно (представьте, что кто-то размещает копию rm
названный ls
в каком-то каталоге).
Поэтому вам нужно либо поместить двоичный файл в один из каталогов вашего PATH
(видеть echo $PATH
) или вам нужно добавить этот конкретный каталог в yuor PATH
. например добавив что-то вроде
PATH = "$ PATH: / home // bin"
на ваш ~/.bash_rc
.