1. cygwin和minGW

说到cygwin,就不得不提minGW。

二者的区别可以参考问答Cygwin 和MinGW 的区别与联系是怎样的。

其中叶王的回答足够简练和准确,能够快速帮助我们加深对二者区别的认知。在这里我把该回答重新编写如下:

1、从目标上说* MinGW 是让Windows 用户可以用上GNU 工具,比如GCC。* Cygwin 提供完整的类Unix 环境,Windows 用户不仅可以使用GNU 工具,理论上Linux 上的程序只要用Cygwin 重新编译,就可以在Windows 上运行。2、从能力上说* 如果程序只用到C/C++ 标准库,可以用MinGW 或Cygwin 编译。* 如果程序还用到了POSIX API,则只能用Cygwin 编译。3、从依赖上说* 程序经MinGW 编译后可以直接在Windows 上面运行。* 程序经Cygwin 编译后运行,需要依赖安装时附带的cygwin1.dll

另外,由于cygwin相当于提供了一个linux环境(通过cygwin.dll),因此运行起来会比minGW慢一些。

所以,使用cygwin还是minGW,还是要根据自己的需求来。

在我的工作中,由于用到了linux的api,因此需要使用cygwin来进行程序的编译。

2. cygwin安装

关于cygwin的安装,网上一找一大堆,基本步骤无非是从官网下载安装包,然后选择安装目录,选择安装源(下载加速),选择要安装的功能,然后一直下一步。这里没有什么好赘述的。

这里只强调一下在进行功能选择时候的注意点。

要在win上正常使用cygwin,我们至少需要以下几个功能包:

  • gcc-core
  • gcc-g++
  • cmake
  • make
  • gdb

而这几个功能包并不是默认选择的,因此我们需要手动添加。

如下图所示,View处选择Category,然后找到Devel这个类别,并将这个类别下上述的几个模块全部选择为install (善用Search

注:安装过程中有可能会报一个xxx崩溃错误,直接忽略就好了,这个错误不会造成最终的安装失败。

安装完成后将C:cygwin64bin(或者你自己设置的安装目录)添加到系统Path变量中。

新开终端,运行

gcc --version
g++ --version
make --version
gdb --version

如果都不报错,就表示安装成功了

3. clion配置

打开clion,找到setting中的下图所示选项,添加一个配置即可。

其中Environment应该会自动被设置为C:cygwin64, 下面的Make,C Complier,C++ Complier应该会自动被探测到。

注:Cmake位置有可能仍然是原来的Bundled,这个clion自带的cmake,此时我们手动选择cmake.exe的地址(在安装目录的bin下)就可以了。

最后,cygwin是真的慢。

clion变量配置_cygwin安装和clion配置相关推荐

  1. jenkins的安装配置,插件配置,安装插件,配置maven,jdk路径,配置安装插件,项目配置,自动构建配置

    1.下载jenkins,下载地址: https://jenkins.io/ 2.运行命令,启动jenkins 将jenkins上传到:/home/tuzq/software 安装JDK,maven ( ...

  2. wamp2 php配置,wamp安装后自定义配置的方法

    WampServer是目前应用非常广泛的PHP集成开发环境,本文就来讲述Wamp安装后自定义配置的方法.供大家参考借鉴.具体如下: wamp2.5安装完毕后,自己手动重新设置了apache的默认根目录 ...

  3. 添加java环境变量_【安装 JDK】 配置环境变量

    看完这章后你会学习到以下内容: WIN64位电脑,如何配置JAVA环境? 常见的问题要如何解决? 第一步: 在任意浏览器输入"JDK下载"并找到官网 第二步:进入选择所需要的版本. ...

  4. macbook配置java环境变量_如何安装Java和配置环境变量

    本文是Java下载.安装.环境变量配置的具体步骤,关于环境变量的原理参阅: Java轻松入门经典教程-环境变量配置​ke.qq.com Java年构架师技术栈/微服务/源码分析/分布式/高并发/性能优 ...

  5. centos jdbc配置mysql_CentOS安装glassfish4.0配置jdbc连接mysql

    版本glassfish-4.0.zip 1.解压,拷贝到指定安装路径 unzip glassfish-4.0.zip cp cp glassfish4 /usr/local/ -rf 2.设置glas ...

  6. git安装与配置_git 安装及基本配置

    git 基本上来说是开发者必备工具了,在服务器里没有 git 实在不太能说得过去.何况,没有 git 的话,面向github编程 从何说起,如同一个程序员断了左膀右臂. 你对流程熟悉后,只需要一分钟便 ...

  7. python anaconda环境配置_Anaconda安装与环境配置

    Anaconda是一个包含数据科学常用包的 Python 发行版本.它基于 conda --一个包和环境管理器--衍生而来.你将使用 conda 创建环境,以便分隔使用不同 Python 版本和不同程 ...

  8. linux中jdk环境配置,安装MySQL,配置Hadoop伪分布式,配置hive环境

    1.修改虚拟机名称 vi /etc/hostname 进入命令模式输入[:wq]保存退出 2.修改虚拟机映射 vi /etc/hosts 输入端口号+虚拟机名称,保存退出[:wq] 3.重启虚拟机 r ...

  9. Mac配置Jdk 安装及系统环境配置

    注:本文来于<  Mac配置Java开发环境    > 1. 下载JDK 从下面链接选择合适版本的安装包进行下载...笔者下载的是jdk-9.0.1 链接:http://www.oracl ...

最新文章

  1. 微型计算机系统采用三级存储器组织结构,微型计算机原理07级试卷B.doc
  2. 开放linux下mysql数据库3306端口
  3. java四子棋实验报告_Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
  4. asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证
  5. java logging api_Java Logging API - Tutorial
  6. P6805-[CEOI2020]春季大扫除【贪心,树链剖分,线段树】
  7. php 复选框组,php – 选择所有复选框
  8. ASP.NET中获取URL重写前的原始地址
  9. Centos7.5 安装 mysql 5.7 ( 卸载自带 MariaDB)(实测)
  10. 如何用纯 CSS 创作一个记事本翻页动画
  11. html下拉框绑定字段,封装html的select标签的js操作实例
  12. java 反射 动态调动set_通过Java的反射动态调用类的set和get方法
  13. CJW精选题库(from 各种OJ)
  14. CentOS-7安装Cinnamon Desktop
  15. 斯坦福大学机器学习——K-means算法
  16. Django项目连接MongoDB的三种方法
  17. 全国天气降水量预报图接口 天气预报云图接口
  18. mysql update select 从查询结果中更新数据
  19. 联想拯救者R7000(自带windows)安装ubuntu20.04,解决GTX1650驱动问题
  20. 全媒社:媒体报道宣传和渠道选择有密切关联

热门文章

  1. gcc中的结构体成员位域
  2. windows 安装mysql的时候最后执行一直停留在Write configuration file
  3. 异步 HttpContext.Current实现取值的方法(解决异步Application,Session,Cache...等失效的问题)...
  4. 写代码需要注意的几方面
  5. [算法模板]树状数组
  6. 小学生四则运算JAVA
  7. 主仆模式的一点小理解
  8. 1、ClassLoader.getResourceAsStream() 与Class.getResourceAsStream()的区别
  9. [转载]Docker的安装配置及使用详解
  10. 如何设置myeclipse的编码格式