Почему некоторые команды выполняются правильно только, когда называемый файл в рабочем каталоге

Я не могу успешно сделать файл, когда я делаю следующую команду

make /home/me/Desktop/folderWithMakefile

Однако исполняемый файл создается, когда я делаю следующее

cd /home/me/Desktop/folderWithMakefile
/home/me/Desktop/folderWithMakefile 
make
2
задан 9 September 2011 в 11:27

4 ответа

make команда ищет Makefile в текущем каталоге по умолчанию. Для первой команды Вы перечислили для работы, Вам будет нужен a Makefile в текущем каталоге, который содержал a /home/me/Desktop/folderWithMakefile цель.

Если Вы хотите работать make в контексте другого каталога (и следовательно берут другое Makefile), можно использовать -C опция. Например:

make -C /home/me/Desktop/folderWithMakefile [target]
3
ответ дан 2 December 2019 в 02:09

Make-файл содержит относительные пути, которые являются относительно Вашего текущего каталога. Когда Вы не находитесь в каталоге, где codefiles, команды не найдут файлы необходимыми...

2
ответ дан 2 December 2019 в 02:09

Аргументом, данным для создания, не является каталог для использования только делать-цель это shoud быть сборкой.

0
ответ дан 2 December 2019 в 02:09

использовать make -C /home/me/Desktop/folderWithMakefile

0
ответ дан 2 December 2019 в 02:09

Другие вопросы по тегам:

Похожие вопросы: