- Установить Docker
Homebrew:
brew install docker
Или Docker Desktop: https://www.docker.com/products/docker-desktop/
- Склонировать репозиторий
git clone https:://github.com/d0gied/nasm-osx.git
- Перейти в папку с проектом
cd nasm-osx
- Загрузить образ
docker compose pull
Все действия выполняются внутри контейнера. Контейнер подключает ./src
и все изменения в этой папке синхронизируются.
- Запустить образ
docker compose run -it --rm nasm-osx
- Скомпилировать файл
nasm -f elf32 main.asm -o main.o
- Скомпоновать файл
gcc -no-pie -w main.o macro.c -o main
- Запустить файл
./main
Альтернативно можно использовать build.sh
(внутри контейнера):
./build.sh main.asm