Установка и настройка NASM для вызова из терминала на MacOS
Незнаю насколько актуально сейчас использование ассемблера, однако задача такая появилась и проблема возникла именно с вызовом его из терминала.
Установка
Первое, что необходимо сделать это перейти на сайт NASM и загрузить версию для MacOS.
Далее распакуйте его — двойным нажатием на файл.
Настройка
Чтобы вызвать nasm из терминала достаточно указать его местоположение но нам такое не подходит. Я хочу сделать так-как это работает в операционной системе Windows с переменной окружения Path (то есть вызвать из любого места по его имени / названию).
В статье я рассмотрю два варианта расположения NASM. В первый раз когда я столкнулся с такой задачей я переместил в раздел /usr/local/bin, но в процессе написания этой статьи я понял, что совсем необязатено перемещать в системный раздел и можно хранить где угодно, главное чтобы ссылка была в bin.
NASM в разделе bin
Для осуществления этого в операционной системе MacOS (как и в Linux) существуют специальные разделы и одно из которых — это usr/local/bin (предназначена для программ, которые может запустить обычный пользователь).
Вводим его путь и нажимаем подтвердить.
Теперь вам нужно переместить папку под названием nasm-2.15.05 (ранее полученного при распаковке архива) в директорию bin.
Вам потребуется пройти аутентификацию на урове администратора компьютера для перемещения в системный раздел.
Активируем окно с надписью bin (в которое мы недавно перемещали nasm) и во вкладе Переход выбираем — На уровень выше.
Далее нажимаем правой кнопкой мыши по директории bin и выбираем — Новый терминал по адресу папки.
Создаем символическую ссылку на исполняемый файл nasm.
sudo ln -s /usr/local/bin/nasm-2.15.05/nasm /usr/local/bin/nasm
NASM в разделе программы
Переименуем nasm-2.15.05 как просто NASM (Необязательно).
Перемещаем NASM в раздел программы (Applications).
Открываем Терминал и вводим команду для создания символической ссылки:
sudo ln -s /Applications/NASM/nasm /usr/local/bin/nasm
Проверка
Открываем терминал и вводим nasm. У вас должна появиться надпись:
nasm: fatal: no input file specified
Type nasm -h for help.
