Как выполнить a makefile
? Этот файл содержится в sts-2.1.2 файле, загружаемом отсюда:
Согласно документации NIST (разделяют 5.3), я должен отредактировать makefile
.
Измените следующие строки:
(a) CC (Ваш компилятор C ANSI)
(b) КОРНЕВОЙ КАТАЛОГ (корневой каталог, который был предписан ранее в процессе, например, 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'.
Выполненный make
для выполнения Make-файла. Это предполагает, что Вы находитесь в том же каталоге как, где файл Makefile
расположен.
, Если Вы находитесь в различном каталоге, выполнение make -C directory
, где directory
путь к каталогу, который содержит файл Makefile
.
Читая комментарии к приведенному выше ответу, вы, возможно, сделали ту же ошибку, что и я:
Неправильная команда: make makefile
Это даст вам ошибку "Нечего делать"
Правая команда: make -f makefile
Я должен упомянуть, что я уже сделал его исполняемым файлом и столкнулся с тем же множеством ошибок. Кроме того, вышеупомянутая команда сначала выполнялась без ошибок, но файл assess
не выглядел так, как было обещано. Я повторил это, и это сработало. Я новичок, поэтому я действительно не могу комментировать это много.