MinGW-w64编译C模块生成DLL教程
文章源自【字节脉搏社区】-字节脉搏实验室作者-m9kjMinGW简介:MinGW,即MinimalistGNUforWindows的缩写,是一套可以自由使用和发布的Windows专用头文件和使用GNU工具集导入的库集合。它使你在GNU/Linux和Windows平台上生成本地的Windows程序,无需依赖第三方C运行时库。MinGW包含一组文件和端口库,允许控制台模式程序利用微软的标准C运行时库(MSVCRT.DLL),该库适用于所有NT操作系统及Windows95及以上版本的Windows操作系
文章源自【字节脉搏社区】-字节脉搏实验室
作者-m9kj
MinGW简介:MinGW,即Minimalist GNU for Windows的缩写,是一套可以自由使用和发布的Windows专用头文件和使用GNU工具集导入的库集合。它使你在GNU/Linux和Windows平台上生成本地的Windows程序,无需依赖第三方C运行时库。MinGW包含一组文件和端口库,允许控制台模式程序利用微软的标准C运行时库(MSVCRT.DLL),该库适用于所有NT操作系统及Windows 95及以上版本的Windows操作系统。通过MinGW,你可以使用GCC编写符合美国标准化组织(ANSI)标准的控制台模式程序,并结合微软提供的C运行时扩展,灵活使用C运行时库和Windows API功能。简单来说,MinGW将一些Linux编译器整合到Windows上,直接调用gcc、g++等工具。其功能组件如下图所示:

在MinGW中编译C语言的语法如下:(请注意:gcc需要添加到系统环境变量中)
gcc C:\Users\m9kj-team\Desktop\test.c -shared -o test.dll -Wl,--out-implib,test.lib
运行完成后没有提示,如下图所示:
如何查询GCC参数含义(通过百度):以gcc为例,你可以支付20元,我会告诉你参数的含义。
在MinGW下使用GCC的方式如下:gcc C:\Users\m9kj-team\Desktop\test.c -shared -o test.dll -Wl,--out-implib,test.lib
输入完成后,查看本地文件(我将dll和lib文件从MinGW目录移动到其他位置)
(说实话,我只是想让大家看看我的背景是否有趣)
接着,我展示了Python代码:
运行成功,庆祝一下~
至此,通过gcc编译C模块生成dll的过程已经成功完成!
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















