首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么MinGW二进制文件有如此复杂的名称?(例如i686-w64-mingw32-...)

MinGW是一个开源的Windows开发工具集,它提供了一套用于在Windows平台上进行开发的工具链,包括编译器、链接器和一些常用的开发库。MinGW的名称中的"Min"代表"Minimalist",意味着它的目标是提供一个轻量级的开发环境,而不是像其他工具集那样提供一个完整的操作系统。

MinGW的二进制文件名称之所以复杂,是因为它采用了一种交叉编译的方式,用于在一个操作系统上生成另一个操作系统的可执行文件。在这种情况下,文件名称中的各个部分代表了不同的信息:

  1. "i686"表示目标平台的体系结构,即32位x86架构。
  2. "w64"表示使用了Windows 64位扩展的MinGW版本。
  3. "mingw32"表示使用了MinGW的32位版本。
  4. 最后一个部分是目标操作系统的名称,即Windows。

这种命名方式的目的是为了清晰地表示生成的二进制文件适用于哪个平台和操作系统。通过这种方式,开发人员可以根据自己的需求选择合适的MinGW版本,并且确保生成的二进制文件能够在目标平台上正确运行。

MinGW的优势在于它提供了一个简单、轻量级的开发环境,适用于开发Windows平台上的应用程序。它支持多种编程语言,包括C、C++和Objective-C,可以用于开发各种类型的应用,从命令行工具到图形界面应用都可以。此外,MinGW还提供了一些常用的开发库,方便开发人员进行快速开发。

MinGW的应用场景非常广泛,特别适用于那些希望在Windows平台上进行开发的开发人员。无论是开发桌面应用、嵌入式系统还是移动应用,MinGW都可以提供一个简单、高效的开发环境。另外,由于MinGW是开源的,开发人员可以根据自己的需求进行定制和扩展。

腾讯云提供了一些与MinGW相关的产品和服务,例如云服务器(ECS)和云开发平台(CloudBase),它们可以为开发人员提供一个稳定、可靠的云计算环境,方便使用MinGW进行开发。具体产品介绍和链接地址可以参考腾讯云官方网站的相关页面。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Vscode 搭建 C C++ 开发环境

那么,我想下面这个东西你一定见过 记得当时令我好奇就是,为什么这个 VC++6.0 里,行号、插件、快捷键……什么都没有呢??...— 编译器 将源码文件编译为计算机能够执行二进制代码文件,简单来说,代码是写给人看二进制文件是电脑看,代码是人和机器交流通道 访问链接,下载编译器 将下载下来文件解压后,放到 C:\Program...,导入一个空文件夹 点击新建文件夹按钮 命名为 .vscode,然后点击新建文件按钮,依次建立图示文件结构 其实对应文件名称在后期编译时,vscode 会自动生成,但由于默认配置不太友好(比如生成...",//任务名称 "command": "C:\\Program Files\\mingw64\\bin\\gcc.exe",//本地编译器路径 "args..."-o",//指定输出文件路径和名称 //"${fileDirname}\\${fileBasenameNoExtension}.exe

3.4K21

Gameboy游戏开发-搭建环境

环境搭建 Windows下环境搭建 首先推荐大家下载[MinGW](https://osdn.net/projects/mingw/releases/),可以让windows也支持Makefile文件方便项目的编译...默认下载完成后是一个MinGW安装管理工具,我们只勾选下载mingw32-bas-bin即可 安装完成后我们会在C:\MinGW\bin\下增加一个mingw32-make.exe我们这次主要使用这个...然后咱们在命令行中试下`make -v`如果有如下输出代表第一步安装成功 C:\Users\hai>make -v GNU Make 3.82.90 Built for i686-pc-mingw32...官方没有编译好适合mac二进制版本,在附加资料里我会提供适合macOS二进制版本下载。我们放到`/opt/gbdk`下即可。...这是游戏机或模拟器所要使用ROM文件。 第一课就到这里我们只是搭建了构建环境,后续课程会进行详细讲解。

1.2K21
  • 数据库PostrageSQL-在Windows上从源代码安装

    在这些环境下,要产生原生64位二进制代码,请使用MinGW-w64中工具。 这些工具同样可以被用于在32位和64位 Windows上交叉编译其他主机上目标,例如Lin￾uxmacOS。...不推荐将Cygwin用于一个产品服务器,它只应被用于老版本Windows,因为在这些系统中原生构建无法工作,例如Windows 98。官方二进制代码使用Visual Studio构建。...例如,要把不在PATH中bison路径加上,创建一个包含以下内容文件: $ENV{PATH}=$ENV{PATH} ....来自GnuWin32Bison发布似乎有一个故障,它会导致Bison安装于名称中有空格目录时发生故障,例如英语安装默认位置C:\Program Files\GnuWin32。...二进制文件可以从https://www.python.org下载。 zlib 用于pg_dump和pg_restore中压缩支持。二进制文件可以从http://www.zlib.net下载。

    4.9K50

    golang下载安装

    例如: tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz 该压缩包名称可能不同,这取决于你安装Go版本和你操作系统以及处理器架构。...例如,若你将Go安装到你home目录下,你应当将以下命令添加到 $HOME/.profile 文件中: export PATH=$PATH:/usr/local/go/bin 安装到指定位置 Go二进制发行版假定它们会被安装到...例如,若你将Go安装到你home目录下,你应当将以下命令添加到 $HOME/.profile 文件中: export GOROOT=$HOME/go export PATH=$PATH:$GOROOT...MSI安装程序 打开MSI文件 并跟随提示来安装Go工具。默认情况下,该安装程序会将Go发行版放到 c:\Go 中。 安装程序应该会将 c:\Go\bin 目录放到你 PATH 环境变量中。...Zip压缩包 下载zip文件 并提取到你自选目录(我们建议是c:\Go): 若你选择了 c:\Go 之外目录,你必须为你所选路径设置 GOROOT 环境变量。

    5.7K30

    Windows平台安装nim

    高效 Nim生成不依赖于虚拟机本机无依赖可执行文件,这些可执行文件很小并且允许重新分配。 Nim编译器和生成可执行文件支持所有主要平台,例如Windows,Linux,BSD和macOS。...所以它编译后可执行文件运行效率和体积都与直接用C/C++生成文件不相上下。再加上它从语法层面上实现了复杂数据结构和高级特性,因此从开发效率上讲,它要更优一点。...从红队角度来讲,由于它实现了自己GC,所以在生成可执行文件中增加了不少自己东西(这就是为什么它生成文件要比C/C++大一点),以及它强制动态获取dll中导出函数等特点,使得它生成程序先天具备一定静态...zip文件包含一个名为简单应用程序finish.exe,您可以finish.exe用来安装MingW。由于国内网络问题,我不推荐使用在线方式下载方式,建议离线方式提前下载并解压,配置环境变量。...配置PATH环境变量 zip文件二进制文件位于bin目录内。

    3.9K10

    最火开源 IDE:CodeBlocks 完整安装教程

    操作界面也很简单,不会像VS那样GUI非常复杂,把新手搞晕。 (4)跨平台使用:不管是在Windows还是Linux下都可以使用,这对于Linux开发者来说非常方便。...(2)选择二进制版本,Binaries ? (3)选择操作系统,这里我们以Windows为例进行安装 ?...MinGW是Minimalist GNU for Windows缩写。这里我们可以选择自带MinGW版本。从FossHUB或者SourceForge下载都可以。 ?...(4)填写项目名称,注意路径和名称最好都用英文 ? (5)编译器默认选择GNU GCC Compiler ? (6)系统自动为我们创建了默认文件,点击绿色箭头,运行程序 ?...我们选择MinGWGCC编译器,默认安装路径是在CodeBlocks下面,比如 ?

    3.4K40

    Git 操作指南

    1.2 版本控制工具 主流版本控制器有如下这些: Git SVN(Subversion) CVS(Concurrent Versions System) VSS(Micorosoft Visual SourceSafe...Administrator@PC202006090948 MINGW64 ~/Desktop $ git config -l diff.astextplain.textconv=astextplain...此文件有如下规则: 默认状态下,文件和目录都不会被忽略。 以井号(#)开始行将会被视为注释。 可以使用 Linux 通配符。例如:星号(*)代表任意多个字符,问号(?)...代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,...})代表可选字符串等。 如果名称最前面有一个感叹号(!),表示例外规则,将不被忽略。...如果名称最前面是一个路径分隔符(/),表示要忽略文件在此目录下,而子目录中文件不忽略。 如果名称最后面是一个路径分隔符(/),表示要忽略目录下该名称子目录,而非文件

    65831

    Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

    下一路:命令行创建、编译、运行项目   步骤一:命令行编译ui文件并创建项目.pro文件 (1)新建文件夹作为项目文件夹,我建在了E盘根目录,文件名称hello。注意:路径中不能有中文。...注:ui文件是用xml语言描述界面文件,即我们在QtCreator设计模式中拖进去那些部件组成界面。步骤工作就是将ui文件转化成mingw编译器能看懂.h头文件而已。...这行代码意思是:需要添加widgets模块。因为源文件中使用到类都包含在这个模块中,例如:main函数中用到QApplication类。...(步骤需注意:qmake编译.pro文件mingw32-make按Makefile中内容编译。)...例如:本程序需要复制bin目录("Qt\Qt5.6.1\5.6\mingw49_32\bin")中libgcc_s_dw2-1.dll、libstdc++-6.dll、libwinpthread-1.

    4.5K11

    程序员C语言快速上手——工程篇(十二)

    有人说,一个C语言代码,为什么要经过这么多阶段才能被计算机运行呢? 根本原因是因为CPU只懂二进制指令,其他啥也不懂,你写C语言代码CPU不认识。...而二进制指令又非常难懂,难以编写,人类为了偷懒,一步一步发明了更复杂更有结构编程语言。...目标文件就是二进制指令集合,是能直接被CPU所理解。但是目标文件是不完整,可以理解为瑕疵品,最后还需要链接器画龙点睛。 又有人会疑问了,C语言不能直接翻译成机器语言二进制指令吗?...目标文件实际上已经是二进制文件了,它与可执行文件区别仅仅是没有经过链接而已。 ? 链接过程本质就是把多个不同目标文件合并到一起。...,注意这里是库名称不是库文件名,不能带有lib前缀,也不能带有文件后缀。

    1.3K20

    Theano 中文文档 0.9 - 5.3 Windows安装说明

    没有设置全局Windows HOME环境变量(可能会影响其他程序)一种方法是编辑您msys.bat文件例如在C:\MinGW\msys\1.0或C:\mingw64\msys),并在开头添加以下行...没有设置全局Windows HOME环境变量(可能会影响其他程序)一种方法是编辑您msys.bat文件例如在C:\MinGW\msys\1.0或C:\mingw64\msys),并在开头添加以下行...要在Python(x,y)中包含MinGW安装之上安装MSYS,请执行以下操作: 下载mingw-get命令行安装程序二进制文件。 将其内容解包到你pythonxy\mingw目录中。...然后创建一个容易访问快捷方式(例如在你桌面上)到这个文件,运行它,并在MSYS控制台中运行MSYS安装后脚本: /postinstall/pi.sh 它会询问你MinGW安装目录(例如c:/...请注意,设置不会将wget添加到系统PATH中,因此您需要相应地修改PATH环境变量(在Windows中或在.profile启动文件在你MinGW home)。

    1.2K20

    MinGW安装教程

    一句话来概括:MinGW 就是 GCC Windows 版本 。 二、为什么使用 MinGW ? 1. MinGW 是开源软件,可以免费使用。 2....虽然也可以通过一些配置,让 MinGW 拥有图形用户界面,但那个过程非常麻烦。 除此之外,编译复杂程序时,还需要你会编写 Makefile ,否则只能一个文件一个文件编译,可想而知会多么辛苦。...对于习惯了鼠标和图形用户界面的人,这种操作方式会比较难以接受,可能会产生为什么没有图形用户界面这种疑问。...想要运行编译好程序,并不是非要用鼠标双击程序启动,也可在命令提示符中直接输入编译后程序名称例如输入 hello.exe ,也可以直接运行程序。...K.使用 MinGW 进阶学习 上述只是简单编译源代码方法,适用于单个或少量源代码文件,如果是复杂大型程序,要用到 makefile 来组织源代码时,就需要 mingw32-make 命令了。

    3.5K10

    技术贴-JNI编程搭建Java与C+桥梁(一)

    本场长在使用过程中,主要感受是JNI通过构建一个Native函数,创建一个本地接口,其他语言(如C++)可以把这个接口文件作为头文件,在程序运行过程中调用。那么...为什么要需要JNI这种东西呢?...因为java所用到库很复杂,本人又是java萌新,所以如何搭建一套完整JAVA-C++通信是十分重要。 一、运行环境 本场长是在win10环境下Eclipse对整体算法框架进行整理。...MinGW是Minimalist GNUfor Windows缩写,可以简单理解成,用了它,Eclipse就可以把C++代码生成DLL文件~DLL文件就可以被java调用。是这么一个逻辑。...同时,将C:\MinGW\bin下文件mingw32-make.exe”改名成“make.exe”,便于Eclipse直接调用进行编译。因为要生成dll文件时候,就需要选择make.exe。...(例如C:\Users\runse\eclipse-workspace\ECJ_New),右键点击“在此处点击命令窗口”,调出CMD窗口。

    1.4K80

    OpenCV 图像处理学习手册:6~7

    库:在本章中,使用 Qt 库 MinGW 二进制文件通过 OpenCL 编译 OpenCV。...该项目是为 MinGW 生成,因此,需要 MinGW 编译器来构建此项目。 首先,使用 Windows 控制台选择[opencv_build]/文件夹,然后执行以下操作: ....新二进制文件路径必须添加到系统路径,在这种情况下为[opencv_build]/install/x64/mingw/bin。 注意 不要忘记从路径环境变量中删除旧 OpenCV 二进制文件。...然后,将显示有关您 SDK 主要信息,例如名称,供应商,SDK 版本以及与 OpenCL 兼容计算设备数量。...现在可以显示有关每个计算设备不同信息,例如供应商 ID,供应商名称,驱动程序版本,全局内存大小,内存缓存大小等。

    1.3K30

    Qt入门之基础篇 ( 一 ) :Qt4及Qt5下载与安装

    gdb文件夹同理。注意:一定要记得mingw32文件夹和gdb文件夹解压到了哪里,因为后续安装需要指定此文件夹位置!(我解压到C:\Qt) ?...最后来到某个界面,你直接按install就行了,接着就是漫长等待,中间会有一个选择编译器界面,选择我们刚刚解压出来mingw32文件夹,千万不要选错。...(5)最后到“构件套件(Kit)”中,可以看到已经有一个“桌面(默认)”,这里双击它直接进行设置,名称可以随意设置;下面编译器一项选择前面设置MinGW;最后Qt版本选择前面添加即可,因为调试器还没有配置...疑问解答: 问:为什么Qt4和Qt5安装分开来讲呢?     ...考虑到Qt4和Qt5安装过程有较大差异,所以有必要分开来讲述一下。 问:Qt很受欢迎吗?为什么要开教程?

    6.1K10

    MinGW 安装教程

    一句话来概括:MinGW 就是 GCC Windows 版本 。 二、为什么使用 MinGW ? 1. MinGW 是开源软件,可以免费使用。 2....虽然也可以通过一些配置,让 MinGW 拥有图形用户界面,但那个过程非常麻烦。 除此之外,编译复杂程序时,还需要你会编写 Makefile ,否则只能一个文件一个文件编译,可想而知会多么辛苦。...对于习惯了鼠标和图形用户界面的人,这种操作方式会比较难以接受,可能会产生为什么没有图形用户界面这种疑问。...J.在命令提示符中运行hello.exe程序 想要运行编译好程序,并不是非要用鼠标双击程序启动,也可在命令提示符中直接输入编译后程序名称例如输入 hello.exe ,也可以直接运行程序。...K.使用 MinGW 进阶学习 上述只是简单编译源代码方法,适用于单个或少量源代码文件,如果是复杂大型程序,要用到 makefile 来组织源代码时,就需要 mingw32-make 命令了。

    1.6K10

    ​msyscuione:基于msys一体化CUI开发生产环境,支持qt,llvm,ros集成常见web appstack

    那么为什么需要这样一套环境呢? 1,cui环境是历史上程序开发和应用(部署、安装)原始形式,cui是程序上产出后raw form,与GUI相对,GUI是高级封装形式。...也不需要像终端程序那样依赖复杂而频繁GUI配置。复杂性程序本身也不需要透露太多用户界面用于配置。只喂指定参数即够。因此适合服务器环境。...模块同一,你看windowsDLL其实全是由DLL组成,它每个DLL都是关于kernel.dll,user32.dll等生态,这种小精性有如瑞士军刀自成一体所以快。...msyscuiinone被组织进了msys文件结构另一个好处,是以后可以做sandbox,免注册表挂载。绿色激活某一组件到活动系统。...的如下文件头,开闭其SECURE API支持,在win2k3/winxp上不会出现“找不到msvcrt.dll中函数入口”错误 i686-w64-mingw32\include\_mingw.h /*

    63220

    VS Code+插件+MinGW开发环境安装及配置指南

    而System安装版可以安装在非用户目录,例如C盘根目录,任何帐户都可以使用.这个是主要区别 我们选择System Installer 64bit下载安装即可。...GNU计划中大部分软件,都是基于各种系统内核(kernel)例如GNU/Win、GNU/Linux等等。 现在很多操作系统发行版都是基于GNU/Win、GNU/Linux等开发。...UNIX是一种广泛使用商业操作系统名称。由于GNU将要实现UNIX系统接口标准,因此GNU计划可以分别开发不同操作系统部件。...GNU计划采用了部分当时已经可自由使用软件,例如TeX排版系统和X Window视窗系统等。不过GNU计划也开发了大批其他自由软件。...(电脑) -> 属性 -> 高级系统设置 -> 环境变量->Path 将MinGW/bin目录添加到系统环境变量path中: 作者MinGW安装目录是d:\mingw810_32,所以path

    1.8K40

    C++ ABI总结

    如下图: MSVC 19.29编译出目标文件 MinGW gcc 8.1.0编译出可执行文件 解析工具见GitHub - gitGNU/objconv。...(我想这也是为什么Language ABI也称作compiler ABI)。...具体地,C++由编译器决定ABI主要包括: 名称修饰/重整(Name mangling):C++具有函数重载、模板、名称空间等,他们在目标文件中应该具有不同名称,来让可执行文件可以调用到唯一函数。...将函数名称变换为另一个唯一名称过程称为名称修饰/重整;例如,对于函数 namespace Namespace {int function(int x);} ,在GCC中会修饰为_ZN9NameSpace8functionEi...具体地,如果一个动态库在更新后,原来可执行文件仍然能正常地使用动态库函数,而不需要让源代码重新编译,则称库ABI保持了下去 / 二进制兼容。

    78400
    领券