(本文由hcbbt发布,转载请注明出处,blog.csdn[dot]net/hcbbT)
     cygwin是windows下的linux的模拟环境,不仅可以执行linux的各种命令,可以在cygwin下安装各种linux终端下的软件,的确是熟悉linux命令和各种开发工具的好东西。

     各种关于cygwin和linux的背景资料什么的我就不复制粘贴了,可以在http://blog.csdn.net/wang_junjie/article/details/1516984看。
     本来我一直在虚拟机的Ubuntu下编程的,最近都在按番茄时间学习,而Focus Booster在虚拟机全屏下看不到了,于是就想在windows配置个编程环境,sublime+mgwin早就有了,但是sublime毕竟不是vim,用起来还是没有vim来的带感。
     于是我打听到cygwin这好东西,果断下下来安装了,不过发现各种麻烦,蛋疼地折腾了几个小时TAT...
     说一下,我的系统是Windows 8 Pro 64位的,下的也是64位的cygwin。
     开始安装了~
     如果你的电脑之前也安装过cygwin,那没事,找出你的安装文件运行就行了。
     注意安装时不要一直第一步,否则你可能就会漏装些软件,待会得从头进去安装。
     运行后有三个选项:"Install from Internet"、Download form Internet"、"Install from Local Directory",正常选择第一个就行了,就是从网上安装。(第二个是下载不安装。第三个是从本地文件安装。)
     然后一直下一步,你会看到一个列表,这个就是你要装的软件的列表,对每个软件都有Current(当前已安装版本),New(安装状态),Size(大小),Package(安装包的解释)
     如果要安装一个软件,把它找出来,看New那一列,可能会有几种状态:Default(默认)、Install(安装)、Uninstall(卸载)、Reinstall(重新安装),Skip(跳过不安装)五种状态。或者直接就是版本号,如果选择要安装卸载或者什么的,或者要安装特定的版本号就点击new列改变状态。
     搜索并选择下列软件:
gcc-core:C 编译器
gcc-g++:C++ 编译器
gdb:GNU 调试器
make:"make" 实用程序的 GNU 版本
vim:vim编辑器
(话说还能装git\mysql\emacs等等好强大好方便 = =)
     然后就下一步下载安装了~

     安装完后如果还有什么软件要安装的可以重新打开安装文件选择要安装软件下载安装即可。

PS:
  1. vimrc,bashrc都能用~
  2. 里面的home目录其实是在c:\cygwin64\home下,盘符目录在/cygdrive,详见http://book.51cto.com/art/201107/278828.htm
  3. Python好像自带2.7.5
  4. Java不能安装linux版的,得在win下安装jdk,然后配置下就能用了,详见:http://www.joynb.net/blog/archives/973(里面还有各种强大的配置Orz)


这期间我碰到了不少问题,我就说出来让大家乐一乐吧 - -:
     1、在编译g++时遇到fatel error,说缺少在_types.h中的stddef.h,然后各种谷歌,stackoverflow,最后各种折腾,终于发现原来是gcc-ore版本问题,如果遇到这问题,重新安装gcc-core,版本选4.8.1-3就行了。
     后面还遇到了次这个问题,原来是每次重新选择安装的时候,它就会把默认软件都更新为最新,然后版本又变回去了= =。
    2、在里面用gcc,g++编译出来的文件都是.exe,而且还不能在windows下运行的,我一心想编译出.out的可以用gdb调试的文件,但是gdb老跟我说format error什么的,又是各种搜索各种乱搞,最后发现,原来是gdb没勾选安装!(你丫它明明就没安装为什么能执行,搞的我以为是gcc,g++的问题Orz)


     配置就到此为止了,如果有新的信息我再更新吧~

【记录】cygwin下折腾个人配置环境的更多相关文章

  1. Linux操作系统下三种配置环境变量的方法

    现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法. 1.修改/etc/profile文件 如果你的计算机仅仅作 ...

  2. Linux操作系统下三种配置环境变量的方法——转载

    来源:赛迪网 作者:millio       现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法. 1.修改/e ...

  3. Windows下Java JDK8配置环境变量

    JDK最新版已经出到了jdk8u60,下载安装完成后,还需要配置环境变量,下面小编就给大家分享下jdk 8.0的环境变量配置教程,希望大家喜欢. jdk8.0环境变量配置教程 右键选择 计算机→属性→ ...

  4. 记录--mac下终端内的环境变量问题

    一直使用的是前几年买的MacBook Air,当时感觉很轻薄,外观也非常的好看,也是一直用到现在,大概有三四年了,系统还是很流畅(实话,不是打广告......).平时也是经常要使用mac的终端,说实话 ...

  5. CentOS6.5下安装jdk配置环境变量错误问题:

    CentOS6.5下安装jdk,使用gedit /etc/profile  配置环境变量为如下: export JAVA_HOME=/usr/soft/jdk7export PATH=$JAVA_HO ...

  6. android -------- Eclipse下的NDK配置环境

    NDK 全称是Native Development Kit,是一个让开发人员在Android应用中嵌入使用本地代码编写的组件的工具集 原生开发工具包 (NDK) 是一组可让您在 Android 应用中 ...

  7. jdk在linux下安装、配置环境变量

    1.jdk下载: 下载地址:https://www.oracle.com/java/technologies/javase-downloads.html 2. 3. 4.解压jdk到/usr/loca ...

  8. Ubuntu linux下部署golang配置环境,极客学院 无闻讲的安装配置是错的,折腾我好几遍,真是有点坑

    开始按极客学院无闻讲的做,弄了几遍都不行,最后发现是错的,别人告诉我这是mac下的virtualbox是这样的,不管怎样,被坑的不浅. 虽然sudo apt install golang-go 就能安 ...

  9. win10下JDK安装,配置环境变量后出现error:could not open '...jvm.cfg'

        分析: 大多是安装jdk的时候在注册表里注册过,打开注册表查看里面如下三个文件( Java Development Kit,Java Plug-in,Java Runtime Environm ...

随机推荐

  1. iOS Sprite Kit教程之xcode安装以及苹果帐号绑定

    iOS Sprite Kit教程之xcode安装以及苹果帐号绑定 其它的网站上下载安装Xcode 有时候,应用商店下载较慢,所以用户也可以选择从其他网站下载Xcode安装文件.下面讲解这种Xcode的 ...

  2. win32创建窗口函数(windows程序内部运行机制)

    利用win32创建窗口函数,主要操作步骤为: 1.设计一个窗口类 2.注册窗口类 3.创建窗口 4.显示及窗口更新 5.消息循环 6.窗口过程函数   (1)设计一个窗口类 设计窗口类,这样的类型已经 ...

  3. springboot配置多数据源mongodb

    参考大佬的文章 https://juejin.im/entry/5ab304dd51882555825241b3

  4. [Agc002E]Candy Piles

    [Agc002E]Candy Piles 题目大意 有\(n\)个数,两人轮流操作,可以做以下操作之一: 删掉一个最大的数 将所有数-1 最后取没的人输,问先手是否必胜? 试题分析 直接决策不知道选哪 ...

  5. wikioi 1017 乘积最大

    dp[i][j]=max(dp[i][j],dp[t][k-1]*mapn[t+1][i]); dp[i][j]代表从0-i之间有j个乘号,mapn[i][j]表示第i位到第j位的数究竟是多少 #in ...

  6. SMACH专题(四)----状态State类的实现和中文注释

    SMACH中,状态(State)是状态机器组成的重要部分,理解State的原理和实现,对使用SMACH很有帮助,特别是理解 __init__(),execute(),preempt是尤为关键. __i ...

  7. spring mvc 如何传递集合参数(list,数组)

    spring mvc 可以自动的帮你封装参数成为对象,不用自己手动的通过request一个一个的获取参数,但是这样自动的参数封装碰碰到了集合参数可能就需要点小技巧才可以了. 一.基础类型和引用类型有什 ...

  8. 原生js实现图片预览并上传

    最近主导的PC客户端网站重构工程告一段落,下一阶段开始给公司APP开发H5页面,技术栈是react.最近碰到一个需求:需要在H5页面上添加身份证照片,预览并上传.因为要兼容安卓4.4以下版本的手机,所 ...

  9. MapReduce实现排序功能

    期间遇到了无法转value的值为int型,我採用try catch解决 str2 2 str1 1 str3 3 str1 4 str4 7 str2 5 str3 9 用的\t隔开,得到结果 str ...

  10. 2) broadcast,这是启动完毕之后,集群中的服务器开始接收客户端的连接一起工作的过程,如果客户端有修改数据的改动,那么一定会由leader广播给follower,所以称为”broadcast”.

    2) broadcast,这是启动完毕之后,集群中的服务器开始接收客户端的连接一起工作的过程,如果客户端有修改数据的改动,那么一定会由leader广播给follower,所以称为”broadcast” ...