«cc: команда не найдена» при запуске make для libgcrypt в windows 10 - PullRequest
0 голосов
/ 08 февраля 2020

Всем дня. Просто предисловие, я не опытный программист, поэтому я не могу использовать правильный жаргон.

Я нахожусь в процессе установки GnuPG 2.2.19 на машине Windows 10 (сборка № 18363,628). Я установил MinGW (версия 2013072300 в соответствии с mingw-get), а также npth 1.6 и libgpg-error 1.37. Я сейчас пытаюсь установить libgcrypt 1.8.5. Запуск ./autogen.sh --build-w32 работает, но запуск make завершается неудачно со следующим выводом (я использую msys.bat в качестве оболочки):

$ make

make  all-recursive

make[1]: Entering directory '/c/Users/USER/Downloads/libgcrypt-1.8.5.tar/libgcrypt-1.8.5/libgcrypt-1.8.5'

Making all in compat

make[2]: Entering directory '/c/Users/USER/Downloads/libgcrypt-1.8.5.tar/libgcrypt-1.8.5/libgcrypt-1.8.5/compat'

make[2]: Nothing to be done for 'all'.

make[2]: Leaving directory '/c/Users/USER/Downloads/libgcrypt-1.8.5.tar/libgcrypt-1.8.5/libgcrypt-1.8.5/compat'

Making all in mpi

make[2]: Entering directory '/c/Users/USER/Downloads/libgcrypt-1.8.5.tar/libgcrypt-1.8.5/libgcrypt-1.8.5/mpi'

make[2]: Nothing to be done for 'all'.

make[2]: Leaving directory '/c/Users/USER/Downloads/libgcrypt-1.8.5.tar/libgcrypt-1.8.5/libgcrypt-1.8.5/mpi'

Making all in cipher

make[2]: Entering directory '/c/Users/USER/Downloads/libgcrypt-1.8.5.tar/libgcrypt-1.8.5/libgcrypt-1.8.5/cipher'

cc -o gost-s-box ./gost-s-box.c

make[2]: cc: Command not found

make[2]: *** [gost-s-box] Error 127

make[2]: Leaving directory '/c/Users/USER/Downloads/libgcrypt-1.8.5.tar/libgcrypt-1.8.5/libgcrypt-1.8.5/cipher'

make[1]: *** [all-recursive] Error 1

make[1]: Leaving directory '/c/Users/USER/Downloads/libgcrypt-1.8.5.tar/libgcrypt-1.8.5/libgcrypt-1.8.5'

make: *** [all] Error 2

К сожалению, я случайно закрыл окно оболочки после первого запуска make, так что это с того момента, когда я запустил его во второй раз, отсюда и материал "Ничего не поделаешь".

Я проверил Makefile для libgcrypt; он содержит следующее:

  • CC = mingw32-g cc

  • CCAS = mingw32-g cc

  • CCASDEPMODE = depmode = gcc3

  • CCASFLAGS = -g -O2

  • CCDEPMODE = depmode = gcc3

  • CC_FOR_BUILD = cc

Я проверил папку MinGW root, а g cc .exe и mingw32-g cc .exe присутствуют в папке bin. Я также попытался изменить первую из этих строк выше на CC=gcc; без изменений.

Кто-нибудь есть какие-либо предложения относительно того, в чем проблема? Заранее спасибо.

1 Ответ

0 голосов
/ 09 февраля 2020

Хорошо, так что мне удалось решить это самостоятельно; после некоторых исследований я обнаружил, что создание символической ссылки «CC .exe» на «mingw32-g cc .exe» в бункере MinGW помогло.

...