Minimalist GNU for Windows
v4.3 官方版- 软件大小:0.08 MB
- 更新日期:2019-07-03 10:09
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
MinGW是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,mingw也是一个帮助用户管理MinGW和MSYS的工具软件安装;通过在线XML数据库配置,即由项目维护人员管理,它提供了图形和选择命令行驱动的用户界面,便于选择性下载和安装项目提供的包,XML数据库为维护者提供了一种机制包间依赖关系的规范; 这允许配置任何软件包,以便最终用户可以选择安装特定的包,留下mingw-get以确保所有依赖关系在安装时自动满足;使用基本运行时,用户可以使用GCC写控制台模式的符合美国标准化组织(ANSI)程序;强大又实用,需要的用户可以下载体验
软件功能
其功能是允许控制台模式的程序使用微软的标准C运行时(C Runtime)库(MSVCRT.DLL),
该库在所有的 NT OS 上有效,在所有的 Windows 95发行版以上的Windows OS有效,
可以使用微软提供的 C 运行时(C Runtime)扩展,与基本运行时相结合,
可以有充分的权利既使用 CRT(C Runtime)又使用 WindowsAPI功能。
软件特色
GCC命令行参数
复习一下GCC命令行参数,看看各个版本的区别——
32位版:加上 -m32 参数,生成32位的代码。
64位版:加上 -m64 参数,生成64位的代码。
debug版:加上 -g 参数,生成调试信息。
release版:加上 -static 参数,进行静态链接,使程序不再依赖动态库。
加上 -O3 参数,进行最快速度优化。加上-DNDEBUG参数,定义NDEBUG宏,屏蔽断言。
当没有-m32或-m64参数时,一般情况下会生成跟操作系统位数一致的代码,但某些编译器存在例外
安装步骤
1、需要的用户可以点击本网站提供的下载路径下载得到对应的程序安装包
2、将压缩包打开,找到主程序,双击主程序即可进行安装,点击安装按钮
3、用户可以根据自己的需要点击浏览按钮将应用程序的安装路径进行更改
4、等待应用程序安装进度条加载完成即可,需要等待一小会儿
5、点击安装,弹出程序安装完成界面,点击完成按钮即可
6、双击应用程序,即可进入程序主界面
使用说明
MinGW是“Minimalist GNU for Windows”的缩写,是本机Microsoft Windows应用程序的极简主义开发环境。
MinGW提供了一个完整的开源编程工具集,适用于本机MS-Windows应用程序的开发,并且不依赖于任何第三方C-Runtime DLL。(它确实依赖于Microsoft自己提供的许多DLL,作为操作系统的组件;其中最值得注意的是MSVCRT.DLL,即Microsoft C运行时库。此外,线程应用程序必须附带可自由分发的线程支持DLL,作为MinGW本身的一部分提供)。
MinGW编译器提供对Microsoft C运行时功能和某些特定于语言的运行时的访问。MinGW是Minimalist,它不会,也绝不会尝试为MS-Windows上的POSIX应用程序部署提供POSIX运行时环境。如果您希望在此平台上部署POSIX应用程序,请考虑使用Cygwin。
主要供在本机MS-Windows平台上工作的开发人员使用,但也可用于交叉托管使用(请参阅下面的注释 - 您可能需要按照“ 阅读更多 ”链接查看),MinGW包括:
GNU Compiler Collection(GCC)的一个端口,包括C,C ++,ADA和Fortran编译器;
适用于Windows的GNU Binutils(汇编程序,链接程序,归档管理器)
一个命令行安装程序,带有可选的GUI前端,(mingw-get)用于MS-Windows上的MinGW和MSYS部署
一个GUI首次设置工具(mingw-get-setup),让您使用mingw-get启动并运行。
MSYS是“Minimal SYStem”的缩写,是Bourne Shell命令行解释器系统。作为Microsoft的cmd.exe的替代品,它提供了一个通用的命令行环境,特别适合与MinGW一起使用,用于将许多开源应用程序移植到MS-Windows平台; 它是Cygwin-1.3的轻量级分支,它包含一小部分Unix工具,可以帮助实现这一目标。
安装说明
MinGW可能存在包含空格的路径问题,如果没有,通常与MinGW一起使用的其他程序将遇到此类路径的问题。因此,我们强烈建议您不要在路径名称引用中包含空格的任何位置安装MinGW。您应该避免安装到任何具有“Program Files”或“My Documents”等名称的目录或子目录中。
MinGW整体上没有版本编号约定。每个软件包都有自己的版本号,安装程序版本号不以任何方式与其安装的任何单个软件包的版本号相关联。
首选安装目标目录是C:\ MinGW
首选安装方法是使用自动安装程序工具,如下所述。虽然可以手动安装,但我们不建议使用它,除非您有一个非常旧版本的MS-Windows无法运行图形工具。如果您真的想要(或需要)使用手动安装,请参阅下面的说明。
安装完成后,您需要自己执行一些额外的任务,以确保您的MinGW应用程序能够运行。最重要的是,您需要更改PATH环境变量。注意:有两个PATH变量可以更改,更改错误的变量可能会产生严重后果。下面提供了更改正确PATH变量的说明。
您还需要确保为MinGW环境指定正确的安装目标目录。虽然可以将MinGW安装到C:\ MinGW以外的位置(例如,在不同的驱动器上),但必须确保MinGW环境知道它位于何处。下面还提供了执行此操作的说明。
图形用户界面安装程序
名为mingw-get-setup.exe的自动GUI安装程序助手是首次安装的首选方法。这将指导您正确设置mingw-get安装程序; 然后,您将使用它来执行进一步的软件包安装,并管理您的安装。
要执行第一次MinGW安装,您应该按以下步骤操作:
单击此mingw-get-setup.exe链接,下载最新版本的mingw-get-setup.exe; ( 注意: 您应该 始终 下载最新的可用版本; 永远不要 使用可能已经过时的副本,这些副本可能已经存在于本地磁盘驱动器或本地网络上,并且在任何可观的时间段内都是如此)。
找到您下载的文件,然后双击它以启动安装程序。 ( 注意: 根据您的Windows版本和本地安全策略,您可能需要授予此应用程序运行的权限)。
仔细阅读打开对话框的“模糊”,然后单击“ 安装”按钮,继续安装。
查看安装选项,如以下对话框中所示。如果您想更改安装目录,从C:\ MinGW的默认提供的,也请遵守警告以上,并在对话中重申,有关的路径名带空格。请注意,始终安装mingw-get的CLI变体; 该GUI变种也被默认安装的,(强烈推荐),但如果你愿意,你可以排除它。建议您不要选择“所有用户”安装。
根据您的偏好设置安装选项后,单击继续按钮以启动mingw-get本身的下载和安装。
此时,mingw-get-setup.exe可能会抱怨mingw-get似乎已经安装,并且您将有机会直接运行它,重新安装,选择备用安装目录或中止此安装。如果您确实想要管理现有安装,则应单击“立即运行”。或者,如果您尝试升级mingw-get本身的现有安装,则重新安装按钮是实现此目的的安全选择,或者如果您希望创建替代的“并排”安装,则可以选择更改目录。
完成上述过程后,到安装mingw-get的程度,mingw-get-setup.exe将为您提供最终选择:
您可以单击退出按钮,立即终止mingw-get-setup.exe。如果选择此选项,则可以在以后运行mingw-get,方便您添加软件包或以其他方式管理MinGW安装。
或者,您可以单击“ 继续”按钮,立即继续进行包选择和安装。如果选择此选项,您将看到mingw-get GUI显示(通过mingw-get-setup.exe中的集成副本,即使您拒绝永久安装它的选项),您可以在其中选择并安装用于完成初始MinGW安装的软件包。
运行mingw-get GUI时(无论是集成在mingw-get-setup.exe中还是独立):
您可能会发现窗口标题显示为“MinGW Installation Manager”。但是,“ 帮助/关于”对话框确认它是 mingw-get应用程序套件的一个组件; “MinGW Installation Manager”可能被视为“mingw-get GUI”的同义词。
您可以从应用程序窗口左侧窗格中的(树视图)包列表中进行选择,以在右上角(列表视图)窗格中查看精简的包列表; 在“基本设置”类别代表(约)封装的选择最初是由旧的,不再支持提供的MinGW-GET-inst.exe工具,(其中MinGW的-GET-SETUP.EXE取代)。
您可以在右上角(列表视图)窗格中选择任何一个包,以查看右下方窗格选项卡上的相关信息。
在撰写本文时,与“基本设置”类别相关联的软件包列表已被无关条目污染; (参见MinGW-Bug#2028)。严格地说,只有那些被指定为属于bin组件类的包才会出现在这个列表中。
与mingw-get-inst.exe的情况不同,您不再需要安装任何特定的软件包。如果您确实希望安装mingw-get-inst.exe的必备集(包括GNU C编译器,GNU调试器(GDB)和GNU make工具),则应选择mingw-base软件包进行安装。
要使用mingw-get GUI完成初始安装(或随后进行管理),您应该:
在左侧(树视图)窗格中选择一个包类别,以在右上角(列表视图)窗格中显示您要管理的包; (对于初始安装,基本安装类别是一个不错的选择,并由mingw-get-setup.exe预先选择)。
选择要管理的包(例如,安装),方法是单击右上角(列表视图)窗格中其条目左侧的图标。
从出现的弹出菜单中,标记包以便随后应用您要执行的操作(例如,标记为安装)。
对于您要管理的任何其他包,重复选择和标记操作。
完成选择和标记后,打开“ 安装”菜单(在菜单栏上),然后选择“ 应用更改”操作。
查看待处理操作的计划,然后:
单击“ 应用”按钮以提交它们。
如果您希望在提交之前修改标记的选择,请单击“ 延迟”按钮。
单击“ 放弃”按钮,返回并重新开始,不进行任何操作。
安装后你应该......
无论你如何安装MinGW和/或MSYS,如果你选择安装MSYS,你应该检查它的配置。您需要确保MSYS知道MinGW的位置,因此:
打开Windows资源管理器窗口并找到您的安装目录(即C:\ MinGW,或安装期间指定的任何替代方案)。
在安装目录下面,你应该找到一个名为“msys”的目录,(通常是小写字母,但是大小写混合,或者所有大写都可以); 打开它然后找到并打开其他子目录,“1.0”和“etc”。
在“etc”目录中,应该有一个名为“fstab”的文件; (如果没有,请创建一个,作为新的文本文件)。用文本编辑器打开它; (您应该可以通过右键单击它来执行此操作,并在弹出菜单中选择“打开”或“打开方式”,尽管您可能会发现需要选择合适的编辑器应用程序来执行此操作)。
编辑文件并确保它包含一行(可能还有其他行),其中包含:
(替换你在安装过程中提名的C:\ MinGW的任何替代方案的FULL ABSOLUTE路径); 确保在键入“/ mingw”条目之前,至少使用一个空格或制表符跟踪此路径名称条目。
在保存文件之前,请确保底部至少有一个空行,位于可能存在的所有条目下方,然后保存并关闭文件。
此外,如果您已安装MSYS,建议您在“Start \ Programs \ MinGW”文件夹中创建一个开始菜单“MinGW Shell”快捷方式(您可能还需要创建); 这应该调用C:\ MinGW \ msys \ 1.0 \ msys.bat脚本,该脚本作为MSYS的一个组件安装; (如果安装到备用目录,则应相应地调整C:\ MinGW前缀)。双击此快捷方式将打开一个命令窗口,其中为您设置了正确的环境,包括正确的路径引用,允许您在该命令窗口中运行任何MinGW或MSYS应用程序。
您的MinGW和MSYS安装现在应该可以使用了。
注意事项:(例外)
如果你曾经打算使用运行MinGW的,其应用的cmd.exe窗口中,您需要更改您的PATH环境变量。有关执行此操作的说明,请参阅下面的“ 环境设置”部分。
注:如果您已经安装 MSYS作为附加到 MinGW的,你就不会需要更改PATH环境变量,(除非你也想让你的MinGW的应用程序提供给cmd.exe shell中)。
更新或更改MinGW或MSYS安装
从安装中更新,添加或删除组件有两个选项:
使用MinGW Installation Manager (mingw-get GUI)
使用mingw-get CLI(命令行界面)安装程序
除了以下可用的附加软件包之外,这两种方法都允许您修改原始安装包:
C ++(实际上是g ++)
fortran(Fortran 90/95编译器)
ada(Ada编译器)
java(Java编译器)
objc(Objective-C编译器)
mingw32-make(GNU make)
gdb(GNU调试器)
msys-base(MSYS shell环境)
使用GUI安装程序开发快照
该MinGW的-GET应用套件是在不断发展。如果您有兴趣参与评估和测试最新开发项目,即使您的参与仅限于根据您的用户体验提供建议,我们将非常感谢您的意见。
目前,可以在此处临时提供开发快照。要安装最新的快照,只需下载托管在那里的(较新的)mingw-get-setup.exe,然后像安装发布的版本一样运行它。
使用命令行界面安装程序
用于命令行安装的工具称为mingw-get。(请注意,这与mingw-get-setup.exe不同,mingw-get-setup.exe仅用于安装mingw-get本身)。虽然目前被指定为'beta'版本,但mingw-get能够安装GCC 4.x和建议支持它的基本(可选)MSYS shell环境。
(由于它仍处于开发阶段,我们要求您手动执行一些后续操作,您可能正确地期望安装程序为您完成;最终它会,但同时请与我们联系)。
下载最新版本的mingw-get安装程序,并使用可提取zip文件的程序将文件解压缩到C:\ MinGW目录。最新版本的Windows可以直接从Windows资源管理器支持此功能; 或者您可以使用免费软件程序,如7-Zip。
解压缩文件后,您需要更改用户PATH环境变量。请参阅下面“环境设置”部分中的说明。
您还应该阅读上面的“安装后应该...”部分。
mingw-get旨在通过命令行简化任何MinGW安装的管理。因此,要以这种方式使用它,在适当地设置用户PATH之后,应该打开命令提示符窗口。单击“开始\运行”并输入“cmd”,然后单击“确定”。(或者,您可能更喜欢启动MSYS shell,如果已安装它)。
从命令(shell)提示符,如果您只是想调用mingw-get GUI,您可以通过调用来完成
没有参数。另一方面,如果您希望直接从命令行执行任何mingw-get安装管理功能(例如,安装GNU C编译器),您可以在提示符下键入:
它将下载并安装C编译器及其必需的支持包; (即它的依赖关系,对于那些感兴趣的人来说是mingwrt,w32api和binutils。)你也可以在一起安装多个独立的包; 例如,命令:
将安装C编译器,C ++编译器和make实用程序。您可以随时安装更多其他软件包。例如,命令:
将Fortran 90/95编译器和调试器添加到现有安装中。
如果您还选择安装'msys-base',请注意其默认安装路径现在是'C:\ MinGW \ MSYS \ 1.0'。启动shell的最简单方法是运行该目录中的msys.bat文件。
第一次启动shell时,您可能还希望运行该命令:
这只是在MinGW和MSYS安装之间建立绑定的临时措施。在将适当的安装后脚本添加到MSYS包目录中时,该命令将变得不必要。
mingw-get发行说明包含有关mingw-get安装程序的配置和使用的更多详细信息。GCC文档,make文档和GDB文档可在线获取。
注意事项
安装程序不会自动修改任何环境设置(特别是PATH)。 您将需要添加MinGW`bin '目录,如下面的“环境设置”部分所述。
管理说明 MinGW团队不建议在系统范围内修改Windows PATH变量。我们希望您使用脚本在每个会话的基础上为进程设置PATH。这就是我们不调整PATH的原因。
为版本MSYS之前MSYS-1.0.11; 不要将MinGW安装到与MSYS相同的路径中; (只要非MSYS可执行文件未放在MSYS / bin目录中,您就可以安装到MSYS树的子目录中)。你可能不必担心这个。
当您同时安装MSYS和MinGW,并将/ mingw映射到您的MinGW目录时(默认情况下),如果您随后安装了端口,补充MinGW程序或依赖库,建议您将它们安装到/ mingw目录树中,确保它们可用于GCC ; 例如,你应该配置
要么
(当安装的程序是本机Windows二进制文件时,后一种形式是首选,并且前缀可以硬编码到可执行文件中)。
其他信息可以在HOWTO和FAQ部分找到。
环境设置
安装命令行工具(如MinGW或GnuWin32工具)时,必须告诉命令行解释器在哪里找到它们。这通常通过将适当的目录名称添加到用户环境中的PATH变量来完成。安装人员不会为您执行此操作。
注意如果您选择更改PATH变量,则必须确保更改用户 PATH变量,而不是系统PATH变量 - 有两个变量!
注意 MinGW团队不建议修改系统范围的Windows PATH变量。我们希望您使用脚本在每个会话的基础上为进程设置PATH。请参阅上面“您应该安装后”部分中的注意事项。
警告:向PATH添加条目通常是无害的。但是,如果删除任何现有条目,可能会弄乱PATH字符串,并且可能会严重损害计算机的功能。 请小心。继续需要您自担风险。
右键单击“我的电脑”图标,然后选择“属性”。
单击“高级”选项卡,然后单击“环境变量”按钮。
您应该看到一个带有两个文本框的对话框。该顶框显示您的用户设置。此框中的PATH条目是您要修改的条目。请注意,底部文本框允许您更改系统 PATH变量。您不应以任何方式更改系统路径变量,否则将导致您和您的计算机出现各种问题!
单击TOP框中的PATH条目,然后单击“编辑”按钮
滚动到字符串的末尾,最后添加
按OK - >确定 - >确定,您就完成了。
注意:用您选择的安装目标目录的FULL 绝对路径名替换 (即C:\ MinGW);
注意:如果您安装了MSYS,您可能还需要添加“; \ MSYS \ 1.0 \ local \ bin”和“; \ MSYS \ 1.0 \ bin”到您的末尾用户PATH变量。
常见问题
为什么MinGW编译器找不到我项目的头文件?
为什么宽字符不能与libstdc ++一起使用?
GCC标准C ++库(libstdc ++)的广泛部分尚未完全移植到Windows。可在此处找到替代方案和讨论。
为什么我不能混合来自不同编译器品牌的对象或混合来自相同编译器品牌的不同编译器版本的对象?
此问题并非特定于MinGW:许多编译器互不兼容。
如何删除DOS命令窗口?
在链接步骤中,将“-mwindows”开关添加到命令行。
如何构建我刚下载的源包?
该PackageGuide包含包与包的描述和编译它的教程一个链路。
我没有修改任何configure.in或makefile.in,但构建过程仍尝试重新生成这些文件。我该怎么办?
您可以安装automake和autoconf(例如,通过安装msysDTK软件包),或者告诉make不要使用此hack-make-timestamps重新生成这些文件。
C / C ++
我如何创建DLL?
该sampleDLL教程将教你如何创建和使用DLL。
如何为刚刚创建的DLL 创建导入库?
如何创建用于Visual Basic 的DLL?
在Visual Basic中DLL教程将教你如何创建一个DLL与MinGW的,并与Visual Basic中使用它。
调试
我在哪里可以找到内存泄漏检测仪?
吴永伟的记忆检漏仪可以在这里找到:http://wyw.dcweb.cn/leakage.htm
可以在此处找到更多链接:http://betterlogic.com/roger/?p = 1140
如何使用Ctrl-C中断GDB调试的程序?
文档
我已经构建了一个开源软件包,其中包含手册页格式的文档; 我该怎么看?
联机帮助页是UNIX系统中普遍使用的文档格式,通常使用名为“man”的特殊程序来读取它们。
MinGW / MSYS目前没有“男人”计划,但其中一个正在开发中; (如果您准备自己编译,可以下载开发快照 ; 有关详细信息,请参阅发行说明)。在此期间,您可以使用此mingwPORT中提供的“groff”程序来阅读联机帮助页。该程序实际上由“man”程序本身使用,运行类似于的命令: -
为了便于查看联机帮助页,吴永伟提供了这些脚本,这些脚本实现了“man”程序的基本版本,可以与MSYS一起使用,也可以在cmd.exe窗口中使用。
请注意,如果您希望使用“man”来阅读手册页格式的文档,那么当完整的“man”包可用时,您仍然需要安装“groff”。
适用于Windows和DOS系统的手册页程序可从http://sourceforge.net/projects/ezwinports/files/获得。
基于http://elks.cvs.sourceforge.net/viewvc/elks/elkscmd/sys_utils/man.c?view=log的手册页程序已移植到MinGW。它将在msys之外本地运行或将在msys中运行。它是作为可以使用LM BLD项目构建的应用程序的一部分而开发的。
另一个可能的选择是使用StarDict查看联机帮助页。我已经在Linux上使用该程序。可能值得研究是否有办法在Windows端口中启用此插件选项。stardict-man-plugin应该是显示联机帮助页所需的部分。Windows版本的源代码似乎是使用Microsoft Visual Studio而不是MinGW构建的。尝试使用MinGW进行编译和构建(并使用msys),我需要修补一些东西只是为了让它成功编译和构建,我仍然试图解决插件库的一些问题。如果有人有兴趣进一步调查,我认为这有可能成为在Windows上阅读手册页的一个非常好的选择。
另一个可能有用的选项是mdocml。它被BSD系统用来取代groff。
MinGW如何获得许可?
当Colin Peters发布MinGW运行时,他将源放入PublicDomain。因此,没有人拥有源的版权(C)。作为软件制造商,您可以根据需要在专有和OpenSource软件中自由使用MinGW运行时。您唯一不能做的就是声明对来源的所有权,并使用Colin Peters的名称,MinGW名称或任何产品的代言人的名称。
MSYS如何获得许可?
来自MSYS_LICENSE.rtf:
只要您遵循其中包含的每个许可证的重新分发指南,您就可以部分或全部重新分发MSYS。为了确保您符合法律要求,请始终分发来源。如果您决定重新分发MSYS,则您的责任分配是您的责任。如果您通过网站分发MSYS,那么您也必须在您的网站上放置该版本的MSYS的源副本。如果您通过可移动媒体分发MSYS,则必须使用相同类型的可移动媒体分发该版本的MSYS源。
使用MSYS和MinGW创建的二进制文件不受此程序包中的任何许可证的约束,除非您使用GPL许可证本身涵盖的库。如果您希望创建专有软件,请不要使用libiberty.a或任何其他GPL许可库。获得LGPL(Lesser GPL)许可的图书馆可能会被没有GPL感染的专有软件使用,因为LGPL中的特殊许可已授予您此权利。
因此,除非您最终显式链接msys-1.0.dll,否则使用MSYS工具在MSYS shell中构建的程序不会感染GPL。在MSYS shell内部编译和链接或仅使用MSYS工具不会自动链接到dll。
请查看MSYS_LICENSE.rtf以获取完整的许可证文本。
支持哪些语言?
截至2005年夏季,MinGW支持C,C ++,ObjC,Fortran 77,Ada和Java。最后,但并非最不重要的是,Pascal可作为贡献包(GPC)提供。
如何将MinGW与Cygwin一起使用?
对于那些想要使用Cygwin环境进行开发但仍然生成非Cygwin依赖的可执行文件的人来说,确实存在一个更容易的选项“-mno-cygwin”。只需将Cygwin和MinGW发行版安装在不同的目录中(即“C:\ CYGWIN”和“C:\ MINGW”),并确保MinGW安装下的“/ bin”子目录位于Cygwin的“/ bin”子目录之前您的PATH环境变量(即“PATH =%PATH%; C:\ MINGW \ BIN; C:\ CYGWIN \ BIN”)。这将允许您访问所需的所有UNIX工具,同时确保使用的GCC实例是MinGW版本。%%%
请记住,在“/ etc / profile”文件中,Cygwin默认将“/ usr / local / bin”,“/ usr / bin”和“/ bin”放在系统级PATH之前。因此,在Windows路径中将MinGW的“/ bin”放在Cygwin之前是不够的......它也必须设置为在Cygwin环境中首先出现(通过修改“/ etc / profile”或手动设置它) )。
是否为COM提供支持?
MinGW对COM程序有一些支持。程序员用C语言编写COM应用程序的运气要好得多。正在努力改善支持。查看MinGW邮件列表存档以获取有关COM的更多详细信息以及指向示例文件的更多链接。
gcc和mingw32-gcc有什么区别?
mingw32-gcc,mingw32-g ++等二进制文件作为交叉开发的辅助工具而存在。它们是在典型的gcc构建中创建的。因此,它们是作为GCC的维护者分发的。gcc.exe表示二进制文件为目标生成等于构建的二进制文件,而mingw32-gcc二进制文件生成要在mingw32目标上执行的二进制文件。
make和mingw32-make有什么区别?
“本机”(即:MSVCRT依赖)make端口缺少某些功能,并且由于Win32上缺少POSIX而具有修改的功能。MSYS发行版中还存在一个依赖于MSYS运行时的make版本。该端口的操作更多,因为make旨在操作并且在执行期间减少了麻烦。基于此,MinGW开发人员/维护人员/打包者决定最好重命名本机版本,以便“本机”版本和MSYS版本可以同时存在而不会发生文件名冲突。
MSVC程序如何调用MinGW DLL,反之亦然?
存在两种方法,均在MSVC_and_MinGW_DLL中描述。
如何创建JNI DLL?
可以在此处找到创建Java Native Interface DLL的教程:JNI-MinGW-DLL
为什么我分发程序时需要mingwm10.dll,我可以摆脱它吗?
mingwm10.dll处理在线程环境中与异常处理一起使用的内存分配/解除定位。如果您的应用程序中不需要线程(-mthreads不用作编译器开关),则不会添加mingwm10.dll。有关详细信息,请参见http://old.nabble.com/mingwm10.dll-ts8920679.html。
我需要使用rxvt吗?
不可以。您可以使用其他控制台程序而不是rxvt。如果你在版本1.0.10之后使用的是MSYS版本,那么在msys.bat中有一个--norxvt开关来代替使用标准的Windows控制台。您可以使用“属性”选项卡自定义Windows控制台,更改字体类型,字体大小,屏幕颜色,缓冲区大小,剪切和粘贴以及其他功能。您还可以在Sourceforge上运行开源程序,例如Console 2。
我的程序不打印输出; 我该如何解决?
这是一个长期存在的问题。如果您的程序没有打印到MSYS中的屏幕,您可以尝试使用标准Windows控制台而不是rxvt运行MSYS。你需要1.0.10版之后的MSYS副本。将--norxvt添加到运行msys.bat的快捷方式。这将允许您在标准Windows控制台中运行MSYS。如果在使用rxvt时问题出在stdio上,那么在这种模式下,您应该能够调用程序并看到输出到屏幕。
如何将具有正斜杠的开关传递给MSYS下的程序?
请查看Posix路径转换页面。您可以尝试使用斜杠作为转义运算符。在通常出现斜线的任何地方,尝试用两个斜线代替。
如何进入MsysBuildEnvironment?
按照MsysShell页面上的说明进行操作
如何构建MSYS二进制文件?
您必须在MSYS shell和工具环境下进行编译。有关更多信息,请参阅MSYS。
我该如何编译MSYS?
页面MSYS,Build MSYS和MsysFromScratch将帮助您入门。
为什么MSYS shell不能在Windows XP Professional x64上打开?
按照MsysShell页面上的说明进行操作
如何创建Python扩展?
从Python 2.5开始,官方发行版是使用MS-VC 2003构建的.Python要求所有扩展都使用相同的编译器构建。然而,可以在MSYS的帮助下使用MinGW构建这样的扩展。使用以下内容在主目录中创建名为pydistutils.cfg的文件。
接下来,使用pexports导出python dll符号。该库通常可以在C:\ WINDOWS \ system32下找到。使用以下命令。
然后,使用以下命令构建导入库。
将libpython25.a移动到/ mingw / lib。您可能需要将-I“/ path / to / python / include”添加到gcc命令行。您现在可以按照MSYS下的标准UNIX指令构建和安装扩展。
如何执行配置脚本?
使用UNIX样式构建过程的应用程序通常需要shell环境和一组POSIX工具,用于执行配置脚本和构建应用程序。尽管现在MSYS环境为MinGW开发人员提供了更轻量级的替代方案,但Cygwin环境曾经是唯一可用于填补此角色的选择。在MsysShell和MinGWShell中描述了这些环境与MinGW的使用。[FIXME] - 这令人困惑,并没有描述这个问题。__EarnieBoyd__ __2006-04-19__
什么是Makefile,我该如何创建?
Makefile可以被认为是由“make”程序处理的脚本。它允许具有许多源文件的大型项目以自动方式进行编译,而不是需要通过手动调用编译器来编译每个文件。它还允许依赖性检查,通过检查时间戳重新编译已修改的文件。
如何安装pkg-config?
安装pkg-config的难度在于它对glib的循环依赖性。要安装pkg-config,首先应安装GTK-runtime,安装程序位于http://sourceforge.net/project/showfiles.php?group_id=121075。pkg-config二进制文件可以从http://www.gtk.org/download-windows.html获得。将pkg-config.exe放在MinGW bin目录中。
还有其他pkg-config项目没有循环依赖性问题。他们包括:
pkgconf
pkg配置,精简版
移植问题
为什么%ll不能与printf一起使用?如何打印长的长值?
使用msvcrt时,应使用%I64而不是%ll。
为什么我不能使用%Lf使用printf 打印长双精度?
我如何使用Windows 套接字而不是Unix套接字?
我如何ConvertVisualStudioWorkspace和项目?
为什么我可以读/写文本文件而不是二进制文件?
在DOS / Windows下,可以以文本或二进制模式打开文件。似乎默认为文本模式。要强制使用二进制模式,必须将O_BINARY标志传递给open(fd,flags)
请参阅http://cygwin.com/faq.html “如何处理DOS / Unix CR / LF事件?” 一些信息的主题。
如何将MS资源编译器的构建命令转换为windres命令?
gcc支持C99 ; 为什么MinGW没有完全实现这种支持?
在使用msys在MinGW上移植和构建开源应用程序时,我应该安装哪些库和工具?
有关用于MinGW页面的其他库和工具上的一些标准GNU库和工具的信息。还有其他库的信息可以帮助弥补从POSIX系统移植应用程序或尝试构建开源应用程序时的差距。
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文