微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Cygwin 在预期时不会生成可执行文件

如何解决Cygwin 在预期时不会生成可执行文件

我在 Windows 7 上运行 Cygwin 并尝试构建我下载的程序。我 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 Webserver

$ 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。