没有合适的资源?快使用搜索试试~ 我知道了~
VSCode开发C、C++环境搭建系列(一)——基于Mingw-w64搭建
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 17 下载量 97 浏览量
2021-01-08
02:52:40
上传
评论
收藏 240KB PDF 举报
温馨提示
前言:本次系列文章详细说明基于VS Code来搭建C、C++的开发环境,本次的操作系统是Windows系统,在Windows上面,会有两种不同主流编译器,及Mingw-W64和MSVC,本文介绍第一种,是系列文章的第一篇。 概念辨析: Mingw-w64。是 GCC 的 Windows 版本 ; Cygwin。是一个在windows平台上运行的类UNIX模拟环境,在Windows上面提供类似与Linux的开发环境,但是需要注意的是,在Linux上面的程序并不能直接拿过来运行,而是需要在Cygwin环境之下重新编译才行; MSYS2。是一个体验非常好的linux模拟环境,可以移植大多数linux
资源推荐
资源详情
资源评论
VSCode开发开发C、、C++环境搭建系列(一)环境搭建系列(一)——基于基于Mingw-w64搭建搭建
前言:前言:本次系列文章详细说明基于VS Code来搭建C、C++的开发环境,本次的操作系统是Windows系统,在Windows上面,会有两种不同主流编译器,及Mingw-W64和MSVC,本文介绍第一种,是系
列文章的第一篇。
概念辨析:概念辨析:
Mingw-w64。。是 GCC 的 Windows 版本 ;
Cygwin。。是一个在windows平台上运行的类UNIX模拟环境,在Windows上面提供类似与Linux的开发环境,但是需要注意的是,在Linux上面的程序并不能直接拿过来运行,而是需要在Cygwin环境之下重
新编译才行;
MSYS2。。是一个体验非常好的linux模拟环境,可以移植大多数linux上面的程序,起源于cygwin,是Cygwin的一个升级版本。
一、一、Mingw-w64介绍以及如何安装介绍以及如何安装
1.1 什么是什么是Mingw-w64??
MinGW 的全称是:Minimalist GNU on Windows 。它实际上是将经典的开源 C语言 编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32API ,因此可以将源代码编译为可在 Windows 中运行的可
执行程序。而且还可以使用一些 Windows 不具备的,Linux平台下的开发工具。一句话来概括:MinGW 就是 GCC 的 Windows 版本 。
以上是 MinGW 的介绍,MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译生成32位可执行程序,而 MinGW-w64 则可以编译生成 64位 或 32位 可执行程序。正因为如此,MinGW 现已被现已被 MinGW-
w64 所取代,且所取代,且 MinGW 也早已停止了更新也早已停止了更新,内置的 GCC 停滞在了 4.8.1 版本,而 MinGW-w64 内置的 GCC 则更新到了 6.2.0 版本。
1.2 安装安装Mingw-w64
Mingw-w64的安装有两种方式,在线安装和离线形式,其中在线形式有时候会遇到各种问题,比如什么cann’t download repository.txt,尚没有找到好的解决办法,关于在线安装可以参考这篇文章。
MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本
离线形式非常简单,解压即可以使用,不需要往外安装,但是需要选择正确合适的版本和相关配置才行,
离线下载的网址为:
https://sourceforge.net/projects/mingw-w64/files/?source=navbar
界面如下所示:
我们发现每一个版本里面有8个不同的文件,那到底选择哪一个呢?这里需要涉及到一些基础知识,我将在下面分别介绍。
((1)电脑的处理器架构)电脑的处理器架构Architecture
Architecture 是指电脑处理器是 32位 还是 64位,根据你的电脑系统做出对应选择。我的电脑处理器是 64位 的,所以我选择了 x86_64,如果你是 32位 系统,则选择 i686 即可。注意,下面是可以选择
的Architecture类型:
1、i386 通常被用来作为对Intel(英特尔)32位微处理器的统称;
2、i686 是i386的子集,也是针对32位的处理器
3、x86-64 又称“AMD64”或“x64”,是一种64位元的电脑处理器架构。它是建基于现有32位元的x86架构,由AMD公司所开发。
((2)操作系统接口协议)操作系统接口协议threads
这个世界上只有两种操作系统接口协议,即所谓的所谓的posix和和win32,如果你想要开发 Windows 程序,需要选择 win32 ,而开发 Linux、Unix、Mac OS 等其他操作系统下的程序,则需要选择 posix 。其实
是什么意思呢?就是在这两个不同的协议之下,有很多函数接口是不一样的,比如在Linux上面的C程序不能直接拿到Windows上面运行,因为有一些函数库是不一样的。
操作:我只开发在 Windows 下运行的程序,所以选择了 win32 。
但是,我们依然更加推荐选择POSIX,为什么呢?
posix :启用C ++ 11 / C11多线程功能。 比如我们希望编译OpenCV,需要用到C++ 11的多线程里面的一些类,如果使用的是win32,就会报错,因为win32没有这些类。
win32 :没有C ++ 11多线程功能。
那是不是意味着如果我要使用win32的 API,就不能使用POSIX呢?
不是的。其实GCC带有一个编译器运行库(libgcc),它用于(除其他外)提供一个底层操作系统抽象,用于支持多语言相关功能。 最相关的例子是libstdc ++的C ++ 11 , 和 ,当使用内部的Win32线
程模型构建GCC时,没有完整的实现。 MinGW-w64提供了一个winpthreads(在Win32多线程API之上的一个pthreads实现),然后GCC可以链接到所有的奇特功能。
综上所述,我们选择:综上所述,我们选择:POSIX 更好!!!更好!!!
((3)异常处理模型)异常处理模型Exception
资源评论
- weixin_607004822023-07-27资源内容详实,描述详尽,解决了我的问题,受益匪浅,学到了。
- Lezy_2332022-11-18总算找到了自己想要的资源,对自己的启发很大,感谢分享~
- enchantedff2023-08-02资源简直太好了,完美解决了当下遇到的难题,这样的资源很难不支持~
weixin_38569109
- 粉丝: 7
- 资源: 955
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功