聯合開發篇之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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索