皮皮网
皮皮网

【投掷源码】【通信毕设源码】【老师让提交源码】mingw的源码_mingw源码编译

来源:jdk源码阅读笔记 发表时间:2024-12-24 10:13:29

1.mingw是源码w源译什么意思
2.cygwin和mingw的区别
3.cygwin包列表中gcc和mingw-gcc包的区别以及源码编译
4.VSCcode 安装mingw编译器
5.Windows下MinGW-w64的安装

mingw的源码_mingw源码编译

mingw是什么意思

       mingw是什么?

       mingw,是码编Minimalist GNU on Windows 的缩写。它实际上是源码w源译将经典的开源 C语言 编译器 GCC 移植到了 Windows 下,并且包含了 WinAPI ,码编因此可以将源代码编译生成 Windows 下的源码w源译可执行程序。

       Mingw安装教程:

       步骤1、码编投掷源码mingw的源码w源译安装程序与Chrome、Adobe Flash Player的码编类似,是源码w源译在线安装程序,必须联网才能正确安装。码编它只相当于一个下载器,源码w源译当其运行时,码编将会从mingw的源码w源译官方服务器上下载真正的mingw安装文件。双击运行 mingw 安装程序。码编

       步骤2、源码w源译mingw 安装程序运行后,出现的第一个窗口。主要是告诉你这个安装程序的版本,不用管它直接 Next 。

       步骤3、仍然是一些没有太大意义的提示信息,直接 Next。通信毕设源码

       步骤4、一般来说,选择上面那个后面带有日期的选项即可。如果你的 mingw 在线安装程序不是最新的,那就选择下面那个选项。

       步骤5、这就是所有软件安装时都有的版权声明页面,如果不同意则不能安装。

       步骤6、在这里选择 mingw 将要被安装到哪里。一般来说,不要安装到C盘,这是常识。要注意的是,mingw 安装后,会占用 MB 左右的空间,请检查自己所选的磁盘空间是否足够。

       步骤7、选择在开始菜单中是否创建快捷方式,以及创建在哪个目录中。如果你没有洁癖之类的老师让提交源码,就不用管它,直接 Next 。

       步骤8、 mingw 不仅可以编译C语言,还可以编译其他语言,但要先安装编译相应语言的组件。在这个窗口中就可以选择安装那些组件,只要勾选上之后就会自动安装。

       步骤9、MSYS Basic System 是一个小型的 GNU 环境,类似的还有 Cygwin。它的主要作用是,可以让你使用一些在 Windows 的命令提示符(Shell)下无效的命令。众所周知,Windows 的命令提示符功能有限,很多强大的命令无法使用。在一般情况下这没有什么问题,但当你使用 GTK+ 开发图形界面程序时,就会发现 GTK+ 官方示例在编译时,所用的命令无法在命令提示符中运行,所以需要 MSYS 。雕牌货源码

       步骤、看一下上面的清单列表,如果没有问题,点击 Install 就会开始安装。注意,一定要连接网络,否则无法安装。

       步骤、 mingw 在线安装程序开始下载安装文件。实际上 mingw 是一个绿色软件,将 mingw 文件下载下来之后,配置一下就可以使用。mingw 在线安装程序是简化了手动下载,让你可以更轻松的完成这一过程。

       步骤、mingw 安装完成后会显示这个窗口,点击 Finish 关闭安装程序,之后就剩配置 mingw 了。上面那个选项,是显示安装日志,如果网络不好,所有音乐的源码可以检查一下是否全部正确下载了。

       配置 mingw

       步骤、虽然 mingw 已经安装完成,但还要配置 mingw,否则会无法使用。首先找到并打开你安装 mingw 的目录,其中有一个 bin 目录,将它的地址复制下来。

       步骤、然后在桌面上的「计算机(我的电脑)」右键属性,打开如上图所示的窗口。点击高级系统设置,即可打开下图所示的窗口。

       步骤、点击环境变量,打开下图窗口。

       步骤、在系统变量中找到 Path 这个变量,选中它后点击编辑按钮,会弹出下图所示的窗口。

       步骤、将之前复制的 MinGw 的 bin 目录的地址,添加到 Path 的变量值的最后面。在粘帖之前,要先在原变量值的最后面加一个英文的分号 ; ,将 bin 目录的地址分隔开。之后点击确定,就完成了 mingw 的配置。

       测试 mingw 是否安装正确

       步骤、首先是打开 Windows 的命令提示符,开始菜单运行输入字符 cmd 回车,打开如下图所示 Shell 窗口。

       步骤、在这里输入字符 gcc ,回车。之所以输入 gcc 是因为 mingw 是 Windows 版的 gcc,mingw 和 gcc 其实是一样的,只是所支持的操作系统不同。

       步骤、这个提示是告诉你,你没有向 gcc(mingw)输入任何代码源文件。虽然这是个警告,但却说明 gcc 已经在正常运行了。到此,mingw 已经安装成功了。

cygwin和mingw的区别

       Unix下编译通过的C代码,在win下编译是不能通过的 ,当然Unix 和win的API都是符合标准C,也就是说,大多数函数调用在unix和win下是相同的.但是,unix有自己一些独特的API(如fork,spawn,signals,select,sockets等),如果代码中使用了这些API,在win下当然找不到对应的库.

        但是,这些API的功能在win中也能实现,也许你已经发现了一个能让window编译Unix风格代码的方法:

        1.修改编译器,让window下的编译器把诸如fork的调用翻译成等价的形式--这就是mingw的做法.

        2.修改库,让window提供一个类似unix提供的库,他们对程序的接口如同unix一样,而这些库,当然是由win的API实现的--这就是cygwin的做法.

       MinGW相比CygWin/gcc来讲,更加贴近win。因为它几乎支持所有的WinAPI。它所连接的程序,不需要任何第三方库即可运行。

       CygWin/gcc,其实这是两个东西。CygWin是一个让Windows拥有Unix-like环境的软件。而gcc就是安装在CygWin上的编译器。

       CygWin/gcc与MinGW的最大区别在于:使用CygWin/gcc可以在Windows下调用unix-like的API,(如fork,spawn,signals,select,sockets等)。也就是说Cygwin是运行在Windows下的,但是她使用的是Unix-like系统的函数和思想。由于这个区别,导致的结果就是用CygWin/gcc编译出来的程序可以无缝的运行在*nix环境下。但是如果调用了unix特有的API函数,在windows环境下不能正常运行,如果想在windows下正常运行的,就必须依赖cygwin1.dll,速度上会有些影响。

       è€Œç”¨MinGW编译出来的程序,如果源代码里面调用了unix环境的API,则MinGW会把这些对UNIX的API调用翻译成win下等价的形式。同时这个程序是不能在windows下运行的。

       è¯´ç™½äº†ï¼Œå¦‚果你是想在windows环境下开发Linux运行程序,那么CygWin/gcc是你的不二之选。

       è€Œå¦‚果你想开发的是windows运行程序,并且追求速度,那么二者相比而言,MinGW是更好的选择

       æˆ‘没有用过这两个工具,只是有点想选择一个来用,于是在网上比较一下两者有啥不同,然后选一个适合自己的。过程中,我发现网上一份文章可能被多个人转载,被多个人稍微修改后当成自己的随笔写出,误认不浅。

       è¯´ä¸€ç‚¹ï¼Œä»€ä¹ˆcygwin编译的程序可以无缝在linux上运行,根本就不能这么理解。

       cygwin官方的一个定义是Cygwin is not a way to run native linux apps on Windows. You have to rebuild your application from source if you want it to run on Windows.

       ç¿»è¯‘过来就是

       cygwin不是让linux程序能在windows上运行的方法,如果你想要让linux程序能在windows运行,那么你只有用cygwin来重新编译一下源文件。

       è¿™å¥è¯å®Œå…¨åé©³äº†æ— ç¼è¿è¡Œåœ¨linux的说法。就是说你在linux上编译的elf程序不能直接拿到cygwin上运行,同样,你用cygwin编译的程序也不是linux的elf格式,而是exe格式,exe是无法在linux上运行的。

       cygwin和mingw都是为用户提供在windows操作系统使用GNU工具的方法,使得在windows上可以编译为linux写的c源代码并运行(让你可以用signal等linux才有的api)。真正的不同在于

       1,cygwin大,mingw小

       2,cygwin编译后的exe需要cygwin1.dll作为支持,而mingw不需要就可以直接运行,因为有中间层所以cygwin慢,mingw快。

       3,cygwin包含的内容更全面,能编译通过的linux源文件更多,mingw的min是minimalist所以能编译通过的更少。但,不是全部,就是说别指望你可以把任何为linux写的源代码在cygwin或mingw编译通过并运行。

       åœ¨ç½‘上找的,不知道对不对

cygwin包列表中gcc和mingw-gcc包的区别以及源码编译

       cygwin主页有个包列表,不仅有gcc-xxx包,还有一系列mingw-xxxx的包(比如mingw-binutils、mingw-gcc),此外mingw官网也提供gcc,将这3种gcc分别命名为①②③。

       查看到的内

VSCcode 安装mingw编译器

       安装 mingw 编译器以增强 Visual Studio Code 的功能,以下步骤将引导您完成这个过程。首先,从源代码托管平台 SourceForge.net 下载编译器。

       在浏览器中访问编译器下载页面,选择适用于您的系统的版本,并下载最新版本的 mingw 编译器。

       下载完成后,解压名为 "x_-8.1.0-release-posix-sjl.zip" 的压缩包。将解压后的文件存放于一个您易于访问的文件夹中,建议路径如 C:\Program Files\x_-8.1.0-release-posix-sjlj-rt_v6-rev0\mingw\bin。

       接下来,打开“我的电脑”,找到“属性”,选择“环境变量”。在环境变量中添加 mingw 的 bin 文件夹路径。完成添加后,重启您的计算机以确保更改生效。

       验证安装是否成功,打开命令提示符(CMD),输入“gcc -v”。如果显示 gcc 版本信息,说明编译器已成功安装。

       为了使 Visual Studio Code 更加高效地支持 C/C++ 编程,还需配置两个文件:c_cpp_properties.json 和 tasks.json。

       在 Visual Studio Code 中,转至“文件”>“首选项”>“设置”,搜索并添加配置文件路径。您可以在该文件中自定义编译器和链接器的路径。同样,您需要在 tasks.json 文件中定义编译和构建任务,以实现自动化编译和运行。

       至此,您已成功安装 mingw 编译器并配置 Visual Studio Code,为 C/C++ 开发提供了强大的支持。通过上述步骤,您可以充分利用 Visual Studio Code 的功能,提高编程效率。

Windows下MinGW-w的安装

       MinGW的全称是:Minimalist GNU on Windows。它是将经典的C语言编译器GCC移植到了Windows平台下,并包含了WinAPI,因此可以将源代码编译为可在Windows中运行的可执行程序。

       MinGW还支持一些Windows不具备的Linux平台下的开发工具。简单来说,MinGW就是GCC的Windows版本。

       MinGW-w与MinGW的区别在于,MinGW只能编译生成位可执行程序,而MinGW-w则可以编译生成位或位可执行程序。因此,MinGW已经被MinGW-w所取代,MinGW也已经停止了更新,内置的GCC停留在4.8.1版本,而MinGW-w内置的GCC则更新到了8.1.0版本。

       MinGW-w的下载方式有两种:懒人模式(通过百度云直接下载)和官方下载。懒人模式的链接为pan.baidu.com/s/1aMyeF4...,提取码为mcv9。官方下载的步骤如下:

       第一步:访问官方地址mingw-w.org/doku.php。

       第二步:选择Downloads下载。

       第三步:进入SourceForge下载页面,选择MinGW-W-install.exe下载。

       MinGW-w的安装步骤如下:

       第一步:双击MinGW-W-install.exe。

       第二步:选择安装信息,包括Version、Architechture、Threads、Exception等。

       第三步:最终选择安装信息,并一路下一步。

       第四步:完成安装。

       配置环境变量:将安装的MinGW-w的bin文件夹地址复制到新增的空白变量位置里,即可完成MinGW-w的配置工作。

       验证安装成功:打开cmd窗口,输入gcc -v并按回车键,如果出现版本信息,则表示安装成功。

相关栏目:综合