Отказ в разрешении: исследование разницы между «go run» и вызовом Makefile
Обнаружение ошибок отказа в разрешении при запуске программы Go через Makefile может вызвать недоумение. Эта проблема связана с ошибкой в GNU make или его компоненте gnulib. Основная причина заключается в наличии каталога с именем «go» в системном PATH, который предшествует каталогу, в котором находится фактический исполняемый файл Go.
Чтобы определить, является ли это основной причиной, проверьте PATH вашей системы и проверьте для любых каталогов, содержащих подкаталог с именем «go». Например, если /usr/bin/go/ существует и /usr/bin является частью вашего PATH, вы можете столкнуться с этой проблемой.
Чтобы исправить ситуацию, убедитесь, что все каталоги, содержащие подкаталоги «go», удален из вашего PATH. Если это невозможно, вы можете альтернативно использовать вызов оболочки для выполнения GNU make. Добавление ; символа для целевого файла Makefile будет достаточно:
run: go run . ;
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3