cygwin下载、安装教程和解决CDT出现“program 'make' is not found in path”bug

来源:互联网 发布:淘宝详情页多大尺寸 编辑:程序博客网 时间:2024/05/18 04:54

      在Eclipse的CDT平台编写自己的C代码时,出现bug“Program "make" is not found in the PATH”,解决问题的时候,给出的答案是没有安装cygwin。cygwin是一款跨平台的编译器,Cygwin的主要目的是通过重新编译,将POSIX系统(例如LinuxBSD,以及其他Unix系统)上的软件移植到Windows上。Cygwin对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gun工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。
     Cygwin包括了一套库,该库在Win32系统下实现了POSIX系统调用的API;还有一套GNU开发工具集(比如GCC、GDB),这样可以进行简单的软件开发;还有一些UNIX系统下的常见程序。

     所以需要安装并且配置好cygwin,才能使用make命令。

     开发环境:win7旗舰,32,eclipse adt-bundle

     接下来,主要讲如何win7下32位安装cygwin?

     1.  下载、运行安装向导文件
           一开始的下载方法,了解Cygwin的人都知道:就是到 http://cygwin.com/install.html中先当个安装向导文件setup-x86.exe,这个是Cygwin的官方下载安装向导文件。

          双击进入安装向导


           点击“下一步” 继续,准备选择Cygwin的安装方式。

2. 选择安装模式

        如上图所示,一共有三种安装方式:
(1)Install from Internet:直接从Internet上下载并立即安装(安装完成后,下载好的安装文件并不会被删除,而是仍然被保留,以便下次再安装)。
(2)Download Without Installing:只是将安装文件下载到本地,但暂时不安装。
(3)Install from Local Directory:不下载安装文件,直接从本地某个含有安装文件的目录进行安装。
强烈建议选择第(2)项,以便于能够手工指定安装路径。然后再点击”下一步“。

   3.选择安装存储位置

            由于我们选择的是直接下载的安装方式,所以必需指定好一个本地下载文件存储目录。安装目录所在的驱动器剩余空间必须足够(若要完全下载,至少需要600M以上的空间)。设置好后,点击“下一步”。

         4.选择网络连接方式

 如上图所示,共有三种连接方式选择:
(1)Direct Connection:直接连接。
(2)Use IE5 Settings:使用IE的连接参数设置进行连接。
(3)Use HTTP/FTP Proxy:使用HTTP或FTP代理服务器进行连接(需要输入服务器地址和端口号)。
    用户可根据自己的网络连接的实情情况进行选择,一般正常情况下,均选择第一种,也就是直接连接方式。然后再点击“下一步”。

         5.选择下载站点

    经过一番搜索,安装向导为我们列出了众多可用的下载镜像站点以供选择,有HTTP的也有FTP的。说实话,这些站点我几乎都试过了一遍,真正能用的能给我留下深刻印象的寥寥无几。这里我只推荐一个站点:http://mirrors.163.com,又快又稳定。

     我试过如下方法,首先在列表中寻找Cygwin中国镜像的地址:http://www.cygwin.cn,如果找到就选中这个地址;如果找不到这个地址,就在下面手动输入中国镜像的地址:http://www.cygwin.cn/pub/,再点击“Add”,然后再在列表中选中。但是
       出现连接不上。

           注意!这并不是正式的下载,而只是安装向导从下载镜像站点上获取压缩过的安装列表文件。这个安装列表文件是Cygwin统一指定的,并随着新版本的发布而更新。安装向导就是通过它来得知究竟可以下载什么不能下载什么。并且该下载列表文件中还有包含有每个下载文件的MD5验证码,非常重要。

        6.选择需要下载或者安装的软件包

             安装列表文件下载完毕,向导会显示列表中的内容,供用户自由选择倒底需要下载哪些安装包。如何选择呢?只需用鼠标点击每个安装包名后面那个循环箭头图标即可:图标后面的文字是表示究竟对该安装包采取何种下载/安装方式,并随着点击而不断变化,共有这么几类:
(1)Default:这是默认选择,表示只下载/安装该包的缺省安装项(可点击包左边的+号展开,看看缺省安装究竟是些什么内容)。
(2)Install:表示要下载/安装该包的全部内容。所要求的空间也最大。
(3)Reinstall:表示重新下载/安装该包的内容(以上一次正常下载/安装时所选择的内容为准)。这个选项非常有用,稍后在下篇中会有说明。
(4)Uninstall:这个就不用解释了吧。
    用户可根据自己的实际需要,来准定究竟下载/安装哪些内容。推荐选择“default”方式,一步到位,免得日后被各种这样那样的问题所困扰。
    至于窗口顶部那些“Keep”、“Prev”、“Curr”、“Exp”等等选项,只是用来改变当前树结构的显示方式的,对下载/安装没有什么影响。用户可以用默认的“Exp”。然后点击“下一步”,就要开始正式进行下载啦。

        7、下载

        上图所显示的,就是下载进度窗口。可以看到当前下载的文件名称、文件大小、下载进度、总体下载进度等等关键信息。若当时选择的是Install方式以便下载全部文件,则下载时间会比较长,这时用户大可睡个觉或者干点其他事情。慢慢等吧。

    如果用户的运气足够好,也许能够一次性的下载成功。若真能这样,恭喜恭喜!

     如果提示下载不完整,重复前面的步骤。

     8.安装

        本地文件全部下载完整后,我们重复上述过程的第3步,不过这次选择的是“install from local library”,


     然后点击确定,等待程序安装完成。

      9.命令make 找不到。

         重新开始步骤1-3,然后进入package选择中,搜索make后,会显示包含有make的package,这是你可以选择devel包下的make命令,进行安装;或者将default改成install。然后单击下一步。重复步骤8,安装make命令。

      10.cygwin安装成功后,在命令行输入“make”。如果不再是提示command not found ,则安装成功。另外,也可以到安装目录下寻找,例如,我的安装在C;\cygwin\bin下面,可以找到make.exe,也是安装成功。

       然后到eclipse下面配置,‘project’-property-C/C++ build——settings下面设置。具体可以参考文档:http://blog.csdn.net/derek_zhang_/article/details/8761893

     

    

0 0
原创粉丝点击