Microsoft WSL делает проблему - PullRequest
       17

Microsoft WSL делает проблему

0 голосов
/ 07 сентября 2018

Я пытаюсь построить проект в WSL. тот же проект компилируется в виртуальной машине ubuntu18.04, но не в WSL ubuntu18.04. Проблема, которую я вижу, состоит в том, что make не может включить MakefileCommom в make-файл. Содержимое make-файла указано ниже:

-include ~/MakefileCommon
RM := rm -rf
all:
    $(MAKE) -f ./$(MAKEFILE_TARGET) $@
clean:  
    $(MAKE) -f ./$(MAKEFILE_TARGET) $@
image:
    $(MAKE) -f ./$(MAKEFILE_TARGET) $@
uninstall:
    $(MAKE) -f ./$(MAKEFILE_TARGET) $@

-include ../makefile.targets

Я использую команду:

make -C builds clean all

Я получаю ошибку:

make -f ./ clean
make[1]: *** ./: Is a directory.  Stop.

Таким образом, я вижу, $ (MAKEFILE_TARGET) - это импортируемая заметка. операторы импорта находятся в MakefileCommon

1 Ответ

0 голосов
/ 07 сентября 2018

Тильда ~ в имени пути - это магический символ, который расширяется до домашнего каталога пользователя в системе POSIX.Я понятия не имею, что он расширяет в Windows, но я думаю, что это не то, что вы ожидали.Попробуйте указать реальный путь вместо использования ~.Также вы можете запустить make -d и проверить вывод, чтобы увидеть, какой путь он использует для MakefileCommon.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...