Cygwin Shell:$ make ex1返回:"系统找不到指定的文件"在Windows 7上

时间:2016-08-13 22:56:31

标签: c windows shell cygwin

我遵循在线图书的步骤:"学习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

出了什么问题?

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安装程序进行安装。