Как выполнить 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
не появился, как было обещано. Я повторил это, и это сработало. Я новичок, поэтому я действительно не могу прокомментировать это.