Пытаюсь собрать этот проект из DTU . Для этого проекта необходимо установить PETS c.
Я установил PETS c в /Users/hornymoose/petsc-3.13.3/
Я распаковал zip из GitHub в /Users/hornymoose/dtu
makefile
проекта DTU содержит следующие строки:
include ${PETSC_DIR}/lib/petsc/conf/variables
include ${PETSC_DIR}/lib/petsc/conf/rules
include ${PETSC_DIR}/lib/petsc/conf/test
В этих строках {PETSC_DIR}
следует заменить на каталог установки пользователя PETS c. Таким образом, я изменил эти строки на:
include $/Users/hornymoose/petsc-3.13.3/lib/petsc/conf/variables
include $/Users/hornymoose/petsc-3.13.3/lib/petsc/conf/rules
include $/Users/hornymoose/petsc-3.13.3/lib/petsc/conf/test
Для компиляции кода я пишу make topopt
в Терминале. Это дает:
makefile:13: Users/hornymoose/petsc-3.13.3/lib/petsc/conf/variables: No such file or directory
makefile:14: Users/hornymoose/petsc-3.13.3/lib/petsc/conf/rules: No such file or directory
makefile:15: Users/hornymoose/petsc-3.13.3/lib/petsc/conf/test: No such file or directory
make: *** No rule to make target `Users/jhutopopt/petsc-3.13.3/lib/petsc/conf/test'. Stop.
Я вернулся и вручную проверил, что Users/hornymoose/petsc-3.13.3/lib/petsc/conf/variables
, ...rules
и ...test
определенно существуют и не содержат ошибок.
Почему я получаете эту ошибку? Я неправильно указываю каталог в моем makefile
? Неправильный ли синтаксис в makefile
?
Я уверен, что есть простое решение, я просто новичок в работе с терминалом в MacOS. Заранее спасибо!