联合开发篇之MinGW-w64经过gcc编译c模块生成dll

文章源自【字节脉搏社区】-字节脉搏实验室 python

做者-m9kjlinux

扫描下方二维码进入社区web

MinGW介绍:

MinGW,是Minimalist GNUfor Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,容许你在GNU/Linux和Windows平台生成本地的Windows程序而不须要第三方C运行时(C Runtime)库。MinGW 是一组包含文件和端口库,其功能是容许控制台模式的程序使用微软的标准C运行时(C Runtime)库(MSVCRT.DLL),该库在全部的 NT OS 上有效,在全部的 Windows 95发行版以上的 Windows OS 有效,使用基本运行时,你能够使用 GCC 写控制台模式的符合美国标准化组织(ANSI)程序,能够使用微软提供的 C 运行时(C Runtime)扩展,与基本运行时相结合,就能够有充分的权利既使用 CRT(C Runtime)又使用 WindowsAPI功能;通俗点讲就是讲一些linux编译器集成到了windows上,直接调用gcc,g++等等,功能组件以下图:windows

MinGW中编译c语言使用的语法:

(注意啊:gcc须要加入到系统环境变量)微信

gcc C:\Users\m9kj-team\Desktop\test.c -shared -o test.dll -Wl,--out-implib,test.libapp

而后运行完成以后啥提示也没有,以下图:编辑器

如何查询GCC参数含义(百度):

就拿gcc来说,你能够给我20块,而后我告诉你什么含义工具

MinGW下GCC使用方式:

gcc C:\Users\m9kj-team\Desktop\test.c -shared -o test.dll -Wl,--out-implib,test.libflex

输入完成以后,而后查看下本地文件(我是从MinGW目录下移动的dll和lib)spa

(说实话就是想让你们看看个人背景好很差玩)

而后我贴出来python代码:

运行成功庆祝~

至此gcc编译c模块生成dll已经成功!

通知!

公众号招募文章投稿小伙伴啦!只要你有技术有想法要分享给更多的朋友,就能够参与到咱们的投稿计划当中哦~感兴趣的朋友公众号首页菜单栏点击【商务合做-我要投稿】便可。期待你们的参与~

记得扫码

关注咱们哦

本文分享自微信公众号 - 字节脉搏实验室(zijiemaiboshiyanshi)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。