当 运行 在 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;它包含以下内容:

我检查了 MinGW 根文件夹,gcc.exe 和 mingw32-gcc.exe 都存在于 bin 文件夹中。我还尝试将上面的第一行更改为 CC=gcc;没有变化。

有人对问题出在哪里有任何建议吗?提前致谢。

好的,所以我设法自己解决了;经过一些研究,我发现在 MinGW 的 bin 中创建一个符号链接 "CC.exe" 到 "mingw32-gcc.exe" 就可以了。