当 运行 在 windows 10 上创建 libgcrypt 时出现“cc: 命令未找到”
“cc: command not found” when running make for libgcrypt on windows 10
大家好。先说明一下,我不是经验丰富的程序员,所以我可能不会使用正确的行话。
我正在 Windows 10 机器(构建号 18363.628)上安装 GnuPG 2.2.19。我已经安装了 MinGW(根据 mingw-get 的版本 2013072300),以及 npth 1.6 和 libgpg-error 1.37。我现在正在尝试安装 libgcrypt 1.8.5。 运行 ./autogen.sh --build-w32
有效,但 运行 make
失败并显示以下输出(我使用 msys.bat 作为我的 shell):
$ 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
后不小心关闭了 shell window,所以这是我 运行 第二次的时候时间,因此 "Nothing to be done" 东西。
我已经检查了 libgcrypt 的 Makefile;它包含以下内容:
CC = mingw32-gcc
CCAS = mingw32-gcc
CCASDEPMODE = depmode=gcc3
CCASFLAGS = -g -O2
CCDEPMODE = depmode=gcc3
CC_FOR_BUILD = cc
我检查了 MinGW 根文件夹,gcc.exe 和 mingw32-gcc.exe 都存在于 bin 文件夹中。我还尝试将上面的第一行更改为 CC=gcc
;没有变化。
有人对问题出在哪里有任何建议吗?提前致谢。
好的,所以我设法自己解决了;经过一些研究,我发现在 MinGW 的 bin 中创建一个符号链接 "CC.exe" 到 "mingw32-gcc.exe" 就可以了。
大家好。先说明一下,我不是经验丰富的程序员,所以我可能不会使用正确的行话。
我正在 Windows 10 机器(构建号 18363.628)上安装 GnuPG 2.2.19。我已经安装了 MinGW(根据 mingw-get 的版本 2013072300),以及 npth 1.6 和 libgpg-error 1.37。我现在正在尝试安装 libgcrypt 1.8.5。 运行 ./autogen.sh --build-w32
有效,但 运行 make
失败并显示以下输出(我使用 msys.bat 作为我的 shell):
$ 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
后不小心关闭了 shell window,所以这是我 运行 第二次的时候时间,因此 "Nothing to be done" 东西。
我已经检查了 libgcrypt 的 Makefile;它包含以下内容:
CC = mingw32-gcc
CCAS = mingw32-gcc
CCASDEPMODE = depmode=gcc3
CCASFLAGS = -g -O2
CCDEPMODE = depmode=gcc3
CC_FOR_BUILD = cc
我检查了 MinGW 根文件夹,gcc.exe 和 mingw32-gcc.exe 都存在于 bin 文件夹中。我还尝试将上面的第一行更改为 CC=gcc
;没有变化。
有人对问题出在哪里有任何建议吗?提前致谢。
好的,所以我设法自己解决了;经过一些研究,我发现在 MinGW 的 bin 中创建一个符号链接 "CC.exe" 到 "mingw32-gcc.exe" 就可以了。