Я не могу успешно создать файл, когда выполняю следующую команду
сделать /home/me/Desktop/folderWithMakefile
Однако исполняемый файл создается, когда я делаю следующее
cd /home/me/Desktop/folderWithMakefile /home/me/Desktop/folderWithMakefile делать
Команда make
по умолчанию ищет Makefile
в текущем каталоге. Чтобы первая указанная вами команда работала, вам потребуется Makefile
в текущем каталоге, содержащем цель /home/me/Desktop/folderWithMakefile
.
Если вы хотите запустить make
в контексте другого каталога (и, следовательно, выбрать другой Makefile
), вы можете использовать опцию -C
. Например :
make -C /home/me/Desktop/folderWithMakefile [target]
Makefile содержит относительные пути, которые относятся к вашему текущему каталогу. Когда вы находитесь не в каталоге, где находятся кодовые файлы, команды не найдут нужные файлы...
Аргументом make является не каталог, который нужно использовать, а цель make -, которая должна быть собрана.