Выполнение файла

Выполнение файла

Как выполнить makefile? Этот файл содержится в файле sts-2.1.2, который можно загрузить сздесь:

Согласно документации NIST (раздел 5.3), мне необходимо отредактировать файл makefile.

Измените следующие строки:
(a) CC(ваш компилятор ANSI C)
(b) ROOTDIR (корневой каталог, который был прописан ранее в процессе, например, rng/)

user@SC13-VM:~/Documents/sts-2.1.2$ ./makefile
./makefile: line 1: CC: command not found
./makefile: line 2: GCCFLAGS: command not found
./makefile: line 3: ROOTDIR: command not found
./makefile: line 4: ROOTDIR: command not found
./makefile: line 4: SRCDIR: command not found
./makefile: line 5: ROOTDIR: command not found
./makefile: line 5: OBJDIR: command not found
./makefile: line 6: VPATH: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
./makefile: line 8: OBJDIR: command not found
 ......

Всего 94 строки.

Затем я сделал, как вы сказали:

 user@SC13-VM:~/Documents/sts-2.1.2$ make makefile
 make: Nothing to be done for `makefile'.
 user@SC13-VM:~/Documents/sts-2.1.2$ ls
 data  experiments  include  makefile  makefile~  obj  src  templates

 user@SC13-VM:~/Documents/sts-2.1.2$ make  makefile
 make: Nothing to be done for `makefile'.

решение1

Запустите make, чтобы запустить Makefile. Это предполагает, что вы находитесь в том же каталоге, где Makefileнаходится файл.

Если вы находитесь в другом каталоге, запустите make -C directory, где directory— путь к каталогу, содержащему файл Makefile.

решение2

Читая комментарии к ответу выше, вы, возможно, совершили ту же ошибку, что и я:

Неправильная команда: make makefile Это приведет к ошибке «Нечего делать».

Правая команда:make -f makefile

Я должен упомянуть, что я уже сделал его исполняемым файлом и столкнулся с тем же множеством ошибок. Кроме того, вышеупомянутая команда сначала выполнилась без ошибок, но файл assessне появился, как было обещано. Я повторил это, и это сработало. Я новичок, поэтому я действительно не могу прокомментировать это.

Связанный контент