Cygwin 没有按预期生成可执行文件

Cygwin doesn't make an executable when expected

我在 运行 Cygwin Windows 7 上尝试构建我下载的程序。我 cd 到我的 file.tar.gz 并输入

tar -xvf file.tar.gz

Cygwin 成功地列出了其中的内容。 (混淆点:出于某种原因,-xvzf 不起作用,即使该文件声称已压缩。另外,我希望在我的目录中的某处放置一个未压缩的文件夹,但没有。)

然后我输入

make

并获得

c++ -O -c gmm.c -o gmm.o

make: c++: No such file or directory

make: *** [makefile:19: gmm.o] Error 127

我希望这会创建一个 gmm.exe(根据该程序的文档)。怎么回事?

正如@stark 提到的,您缺少 C++ 编译器。
要查找在哪个包中,请使用 cygcheck -p 询问 Cygwin Web 服务器

$ cygcheck -p bin/c++
Found 17 matches for bin/c++
...
binutils-2.35.2-1 - binutils: GNU assembler, linker, and similar utilities
...
gcc-g++-10.2.0-1 - gcc-g++: GNU Compiler Collection (C++)
gcc-g++-7.4.0-1 - gcc-g++: GNU Compiler Collection (C++)
...

安装 gcc-g++ 软件包后,您将拥有程序 c++ 在程序的标准目录中

$ cygcheck -l "gcc-g++" |grep "usr/bin/c++"
/usr/bin/c++.exe