1

Не получается сделать makefile, то есть я его делаю в редакторе nano, но при запуске командой make выдаётся ошибка, мол что-то там не правильно.

привожу код makefile:

main.bin:main.asm readDisk.asm printf.asm
        nasm -fbin main.asm -o main.bin

clean: 
        rm main.bin

run: 
        qemu-system-x86_64 main.bin

В чём моя ошибка?

в Tutorial пользователь скорее всего работает на ArchLinux, я же работаю на Ubuntu

ошибка:

makefile:2: *** missing separator (did you mean TAB instead of 8 spaces?). Останов.

1 Answers1

1

классическая структура правила в файле с исходным текстом, понимаемым программой make, такова:

цель : пререквизиты
    рецепт
    ...

пробелы в строке с целью и пререквизитами — опциональные (и могут присутствовать и перед именем цели), а вот строки с рецептами должны начинаться с символа табуляции, а не пробела(-ов).

замените пробелы, которыми вы сделали отступы, на один символ табуляции (его вставляет кнопка, расположенная на клавиатуре слева, обычно с надписью tab).