clion变量配置_cygwin安装和clion配置
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配置相关推荐
- jenkins的安装配置,插件配置,安装插件,配置maven,jdk路径,配置安装插件,项目配置,自动构建配置
1.下载jenkins,下载地址: https://jenkins.io/ 2.运行命令,启动jenkins 将jenkins上传到:/home/tuzq/software 安装JDK,maven ( ...
- wamp2 php配置,wamp安装后自定义配置的方法
WampServer是目前应用非常广泛的PHP集成开发环境,本文就来讲述Wamp安装后自定义配置的方法.供大家参考借鉴.具体如下: wamp2.5安装完毕后,自己手动重新设置了apache的默认根目录 ...
- 添加java环境变量_【安装 JDK】 配置环境变量
看完这章后你会学习到以下内容: WIN64位电脑,如何配置JAVA环境? 常见的问题要如何解决? 第一步: 在任意浏览器输入"JDK下载"并找到官网 第二步:进入选择所需要的版本. ...
- macbook配置java环境变量_如何安装Java和配置环境变量
本文是Java下载.安装.环境变量配置的具体步骤,关于环境变量的原理参阅: Java轻松入门经典教程-环境变量配置ke.qq.com Java年构架师技术栈/微服务/源码分析/分布式/高并发/性能优 ...
- 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 ...
- git安装与配置_git 安装及基本配置
git 基本上来说是开发者必备工具了,在服务器里没有 git 实在不太能说得过去.何况,没有 git 的话,面向github编程 从何说起,如同一个程序员断了左膀右臂. 你对流程熟悉后,只需要一分钟便 ...
- python anaconda环境配置_Anaconda安装与环境配置
Anaconda是一个包含数据科学常用包的 Python 发行版本.它基于 conda --一个包和环境管理器--衍生而来.你将使用 conda 创建环境,以便分隔使用不同 Python 版本和不同程 ...
- linux中jdk环境配置,安装MySQL,配置Hadoop伪分布式,配置hive环境
1.修改虚拟机名称 vi /etc/hostname 进入命令模式输入[:wq]保存退出 2.修改虚拟机映射 vi /etc/hosts 输入端口号+虚拟机名称,保存退出[:wq] 3.重启虚拟机 r ...
- Mac配置Jdk 安装及系统环境配置
注:本文来于< Mac配置Java开发环境 > 1. 下载JDK 从下面链接选择合适版本的安装包进行下载...笔者下载的是jdk-9.0.1 链接:http://www.oracl ...
最新文章
- 微型计算机系统采用三级存储器组织结构,微型计算机原理07级试卷B.doc
- 开放linux下mysql数据库3306端口
- java四子棋实验报告_Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
- asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证
- java logging api_Java Logging API - Tutorial
- P6805-[CEOI2020]春季大扫除【贪心,树链剖分,线段树】
- php 复选框组,php – 选择所有复选框
- ASP.NET中获取URL重写前的原始地址
- Centos7.5 安装 mysql 5.7 ( 卸载自带 MariaDB)(实测)
- 如何用纯 CSS 创作一个记事本翻页动画
- html下拉框绑定字段,封装html的select标签的js操作实例
- java 反射 动态调动set_通过Java的反射动态调用类的set和get方法
- CJW精选题库(from 各种OJ)
- CentOS-7安装Cinnamon Desktop
- 斯坦福大学机器学习——K-means算法
- Django项目连接MongoDB的三种方法
- 全国天气降水量预报图接口 天气预报云图接口
- mysql update select 从查询结果中更新数据
- 联想拯救者R7000(自带windows)安装ubuntu20.04,解决GTX1650驱动问题
- 全媒社:媒体报道宣传和渠道选择有密切关联
热门文章
- gcc中的结构体成员位域
- windows 安装mysql的时候最后执行一直停留在Write configuration file
- 异步 HttpContext.Current实现取值的方法(解决异步Application,Session,Cache...等失效的问题)...
- 写代码需要注意的几方面
- [算法模板]树状数组
- 小学生四则运算JAVA
- 主仆模式的一点小理解
- 1、ClassLoader.getResourceAsStream() 与Class.getResourceAsStream()的区别
- [转载]Docker的安装配置及使用详解
- 如何设置myeclipse的编码格式