在Windows下折腾Cmder,Git,Gcc/Mingw和LLVM/Clang

时间:2022-09-14 02:23:31

最近将开发环境由Linux转到Windows,主要任务如下:

1、在Windows下寻找一个工具替代Linux终端,我使用的是Cmder

2、安装版本控制软件,我使用的是Git

3、在Windows下配置C/C++编译运行环境,安装Gcc或者Clang(这一点是最麻烦的)


用惯了Linux,会感觉Windows下终端太丑了,无论是Cmd和PowerShell都不尽人意。所幸,有很多美化的Windows终端工具,我在这里推荐Cmder

Cmder官网下提供了Cmder和Cmder_mini两种包,区别在于是否内置了Git。若已经安装了Git,则可以下载Cmder_mini,否则可以下载Cmder。

下面我来介绍一下在Windows下配置C/C++环境。注意到,Git的Windows客户端,为了实现git bash终端,自带了Linux命令行工具MinGw,可以执行简单的shell命令。但是,Git自带的MinGw被裁剪过了,没有Gcc编译器,所以并不具备C/C++编译运行环境。为了在Git自带的MinGw中安装Gcc编译器,有以下两种方法:

1、下载mingw-get-setup.exe来安装mingw-get工具。mingw-get是一个用于Windows平台安装和部署MinGW和MSYS的命令行安装器,可以通过mingw-get来在mingw环境中安装各种组件,例如我们需要的gcc编译器。关于mingw和mingw-get介绍: MinGW安装和使用

2、第二种方法简单粗暴。mingw官网中提供的mingw安装包是包含Gcc的,所以可以去官网下载包含Gcc的mingw,然后再将下载的完全版的mingw与git自带的修改版mingw合并(简单粗暴的将两个mingw文件夹合并)。这样就安装好了Gcc编译器。

最后,我想来介绍一下在windows环境下安装llvm/clang。安装包可以在clang的官网上找到,但是安装完之后,会发现错误:

can't find <iostream> (提示找不到标准库头文件的错误)。

为什么会出现这种错误呢,你会发现,clang的源码和安装包中都找不到标准库libc++.so和libc.so以及标准库头文件(也就是标准库的include文件夹)。这是问什么呢,其实我也不太清楚。

Mingw和Gcc等安装工具都可以在SourceForce.net上找到。