我遵循在线图书的步骤:"学习C艰难的方式",因为我使用的是Windows 7,我已经安装了Cygwin来使用Linux命令。但是我在本书的第一次练习中遇到了一个问题。我应该在shell上添加以下命令:
$ make ex1
在文件夹上创建ex1.c文件后。命令应该给我:
cc ex1.c -o ex1
但相反,我收到以下消息:
$ make ex1
cc ex1.c -o ex1
process_begin: CreateProcess(NULL, cc ex1.c -o ex1, ...) failed.
make (e=2): The system cannot find the specified file.
make: *** [ex1] Error 2
出了什么问题?
答案 0 :(得分:1)
首先,您应该知道您应该在文件所在的同一目录中运行该命令。在cygwin中,首先您必须找到文件所在的文件夹,然后您可以运行这些make命令。因为您使用Windows,所以更好。你应该更好地使用任何其他基于Windows的客户端C.但如果我在你的位置。我本可以在我的本地Windows计算机上安装虚拟Linux环境,并且可以使用它。你应该尝试一次。 Linux终端为开发人员提供了很多动力。你可以在终端上做很多事情,而cygwin不支持。为了在Cygwin上编译C程序,我相信你应该检查它是否支持编译器命令。 :)
答案 1 :(得分:0)
Make报告无法找到cc。
cc是gcc的链接,属于gcc-core。
$ cygcheck -f /usr/bin/cc
gcc-core-5.4.0-1
验证包是否已正确安装
$ cygcheck -c gcc-core
Cygwin Package Information
Package Version Status
gcc-core 5.4.0-1 OK
如果缺少软件包,则需要使用cygwin安装程序进行安装。