基于window+Clion的CMake、MinGW与Cygwin配置指南
1. 背景介绍
Clion是捷克公司JetBrains出品的JB全家桶之中主要面向C、C++的集成开发环境。以前主要是基于Linux做软件无线电的开发。最近需要经常上网写文档,Linux实在不方便,想将开发环境转到window平台下,搜了好多IDE,最后还是选择Clion。
主要是Clion使用的比较习惯,允许基于MinGW、Cygwin与VisualStudio三种工具链进行设置,就像一个万能的扳手,可以根据需要灵活选择编译工具,非常方便,而且包含了许多智能功能来提高开发人员的生产力,同时它还使用智能编辑器来提高代码质量、自动代码重构并且深度整合CMake编译系统,提高开发人员的工作效率。
但是在配置环境时,走了不少弯路,它不像Linux环境下,一个命令就可以搞定。刚写了个hello world 编译通过。以下是配置过程。
计算机配置:
硬件配置:Dell-xps130,CPU:i7,内存:16G。
系统配置:Win10专业版
软件配置:JetBrains Clion 2019.3
MinGW / Cygwin / CMake3.15
————————————————
2 下载软件
直接给下载链接:
clion :链接: clion.
需要注意的是,目前Clion的很多网络激活码不可用,因此需要用校园网账号注册免费教学用户,或者淘宝购买激活码。MinGW:链接 MinGW.
CMake:链接: CMake.
Cygwin:链接: Cygwin.
3 CMake安装
建议直接下载.MSI文件的安装包,安装过程中注意要选择自动添加系统环境变量。从而免除手动配置环境变量。简单地说就是勾选同意协议、将CMake添加到面向所有使用者的系统路径(Add CMake to the system PATH for all users)。
安装路径可根据自己需要修改。随后next即可。
正确安装后,在命令行输入cmake会弹出如下界面:
4 MinGW安装
MInGW的安装非常简单,但是在安装类库的时候如果在线安装比较慢,名称中含有 base / make / gcc / g++ 等类库(dev/lic)是必须安装的。
5 Cygwin安装
如果只是做C/C++开发,安装过程中可以选择 make / gcc / g++ 的类库。我是直接Full安装,总共也就100M左右空间,不是很大。
6 参考链接
详细过程参考以下两个链接,特别是第二个,非常有用,在此也像两位博主表示感谢:
[1]: https://blog.csdn.net/zhuyinglong2010/article/details/88830255?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1
[2]: https://blog.csdn.net/u013023297/article/details/80723847
基于window+Clion的CMake、MinGW与Cygwin配置指南相关推荐
- CLion工具(cmake) 快速开始
文章目录 一.CLion工具 介绍 二.CLion开发编译调试Makefile项目 三.Win10下Clion的配置以及使用 1. Clion 配置Cygwin 开发环境(不推荐) 2. 使用Clio ...
- CLion及Cmake安装教程
1.About CLion CLion是跨平台的IDE 可以在Windows,macOS和Linux上安装和运行CLion 可以使用哪些编译器和调试器? 和VS不一样,CLion需要自己安装额外的环境 ...
- C/C++ 跨平台交叉编译、静态库/动态库编译、MinGW、Cygwin、CodeBlocks使用原理及链接参数选项
0. 引言 UNIX是一个注册商标,是要满足一大堆条件并且支付可观费用才能够被授权使用的一个操作系统.linux是unix的克隆版本,是由其创始人Linus和诸多世界知名的黑客手工打造的一个操作系统. ...
- windows下的linux开发环境Mingw与Cygwin
minGW给那些习惯于在Linux上开发的人员,在windows上提供了一套类似的工具集. cygwin主要是对于再Linux的程序,无需改动代码即可移植到windows上. gnuwin32主要是对 ...
- MinGw 和 cygwin 的区别和联系 (跨平台 windows运行linux程序)
1. windows与Linux操作系统的不同 windows和Linux是目前来说最流行的两大操作系统,在基本设计概念上,进程.线程.寻址.内存管理等方面都是大同小异的,但是二者之间的程序不兼容,因 ...
- mingW与cygwin 异同
首先MingW和cygwin都可以用来跨平台开发. MinGW是Minimalistic GNU for Windows的缩写,也就是Win版的GCC. Cygwin则是全面模拟了Linux的 ...
- mingW与cygwin
首先MingW和cygwin都可以用来跨平台开发. MinGW是Minimalistic GNU for Windows的缩写,也就是Win版的GCC. Cygwin则是全面模拟了Linux的 ...
- MinGw 和 cygwin 的区别和联系
原创 by zoe.zhang .......................................................... 1. windows与Linux操作系统的不同 w ...
- 码农的自我修养 - 关于MinGW和Cygwin
Windows下使用GCC套件,并且模拟Unix/Linux的操作环境,一般使用的是MinGW和Cygwin. 让我们来一起认识一下. MinGW Minimalist GNU for Windows ...
最新文章
- 做一个可以和时空分类的神经网络
- UML建模——用例图(Use Case Diagram)
- SD从零开始16 促销计划(Agreements)
- 记一次el-input使用的坑
- es6 import 命令
- 如何对聚类结果进行分析_产品经理如何进行数据分析?
- mysql和sqlserver读写分离_C#简单构架之EF进行读写分离+多数据库Mysql/SqlServer
- git 实践之冲突管理
- matplotlib 可视化 —— matplotlib.patches
- java 对象快速赋值_JavaWeb学习笔记:简单JavaBean对象的快速赋值与获取
- 5款Mac极速下载工具推荐和下载
- 笔记本计算机bios设置,笔记本怎么进入bios设置【方法步骤】
- python 模拟点击第三方软件_使用Python模拟腾讯第三方认证-篇2
- 使用 net C 发送邮件(带成功案例)
- node抓取王者荣耀英雄资料库
- js alert弹窗函数
- android 日历开发教程,android 开发教程之日历项目实践(三)
- Flink 去除重复数据 重复数据处理
- 计算机发明者的电影,电脑发明的奠基人之一,你了解他的生平吗?这部电影带你走近天才...
- challenges