導航:首頁 > 源碼編譯 > mingw怎麼編譯源文件

mingw怎麼編譯源文件

發布時間:2022-08-10 22:52:36

㈠ 如何用mingw將c源文件匯編成.asm文件

根據錯誤提示未找態庫位置
能要編譯文件存放路徑
或者找提示態庫哪gcc編譯用-L選項包含態庫所路徑

㈡ Mingw 怎麼編譯java,文件

同學,首先,你要知道什麼是MinGW,MinGW,是Minimalist GNUfor Windows的縮寫。它是一個可自由使用和自由發布的Windows特定頭文件和使用GNU工具集導入庫的集合,允許你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C運行時(C Runtime)庫。換句話說,是專門用來編譯C語言的;
如果想編譯java,肯定要用java的編譯器,(包含java Runtime,簡稱jre),java的編譯器通常包含在JDK中,Java Development Kit,即java語言開發工具包。
總結:MinGW無法編譯java文件,MingGW是C語言的編譯器;編譯java文件,需要安裝JDK。

㈢ mingw5.1.6安裝後應該執行哪個程序進行編譯 急求 本人新手 請各位前輩拜讀啊!!

用gcc編譯C語言源程序文件
用g++編譯C++語言源程序文件

如果你的源程序文件名是hello.cpp,那麼可以這樣編譯:

第一種方法:
g++ hello.cpp

將自動完成編譯,連接,並生成a.exe。你可以直接在命令提示符中輸入a回車,執行程序。

第二種方法:
g++ hello.cpp -o hello

將自動完成編譯,連接,並生成可執行文件hello.exe。 -o 參數就是用來指定生成的可執行程序文件名的。

第三種方法:
g++ -O2 -s hello.cpp -o hello

按二級優化完成編譯連接,生成可執行文件hello.exe,並去除其中的符號信息,使文件很小。

㈣ 有一個庫的源代碼,怎麼用mingw編譯產生成lib

mingw編譯出來的靜態庫後綴名為.a,編譯出來的動態庫的導入庫後綴名為.dll.a,而在windows下後綴名為.lib的庫可能是靜態庫也可能是動態庫的導入庫。

mingw編譯出來的動態庫的導入庫可以直接在vc中直接使用,例如

#pragma comment(lib, "libx264.dll.a")

這樣你就不需要生成一個.lib後綴的動態庫的導入庫了,網上也有如何從.dll生成.lib的方法。

如果鏈接了動態庫的導入庫libpthread.dll.a,你發布的應用程序就要帶上pthread的dll。
使用靜態庫的好處是發布的應用程序組件模塊里不需要帶上相關的dll,如果要使用mingw編譯出來的靜態庫,可以如下:

#pragma comment(lib, "libx264.a")

但是僅僅鏈接這么一個靜態庫是不夠的,你還需要鏈接

libgcc.a

libmingwex.a

㈤ minGW使用方法

基本用法在後面給你加上了
MinGW是指只用自由軟體來生成純粹的Win32可執行文件的編譯環境,它是Minimalist GNU on Windows的略稱。詳情請參考<http://www.mingw.org>。
這里的「純粹」是指「使用msvcrt.dll的應用程序」。無法使用MFC (Microsoft Foundation Classes)。
MinGW:一個可自由使用和自由發布的Windows特定頭文件和使用GNU工具集導入庫的集合,允許你生成本地的Windows程序而不需要第三方C運行時庫。
MinGW,即 Minimalist GNU For Windows。它是一些頭文件和埠庫的集合,該集合允許人們在沒有第三方動態鏈接庫的情況下使用 GCC(GNU Compiler C)產生 Windows32 程序。
在基本層,MinGW 是一組包含文件和埠庫,其功能是允許控制台模式的程序使用微軟的標准C運行時間庫(MSVCRT.DLL),該庫在所有的 NT OS 上有效,在所有的 Windows 95 發行版以上的 Windows OS 有效,使用基本運行時間,你可以使用 GCC 寫控制台模式的符合美國標准化組織(ANSI)程序,可以使用微軟提供的 C 運行時間擴展。該功能是 Windows32 API 不具備的。下一個組成部分是 w32api 包,它是一組可以使用 Windows32 API 的包含文件和埠庫。與基本運行時間相結合,就可以有充分的權利既使用 CRT(C Runtime)又使用 Windows32 API 功能。
MinGW 官方網站為 http://www.mingw.org
實際上 MinGW 並不是一個 C/C++ 編譯器,而是一套 GNU 工具集合。除開 GCC (GNU 編譯器集合) 以外,MinGW 還包含有一些其他的 GNU 程序開發工具 (比如 gawk bison 等等)。
開發 MinGW 是為了那些不喜歡工作在 Linux(FreeBSD) 操作系統而留在 Windows 的人提供一套符合 GNU 的 GNU 工作環境。
(此前的 cygwin 雖然也是 GNU 的 Windows 移植,但是 cygwin 是有版權的,而不是 GNU。)
所以,使用 MinGW 我們就可以像在 Linux 下一樣使用 GNU 程序開發工具。
GCC 就是 MinGW 的核心所在,GCC 是一套支持眾多計算機程序語言的編譯系統,而且在語言標準的實現上是最接近於標準的。並且 GCC 幾乎可以移植到目前所有可用的計算機平台。(我的電腦上就還裝有 DevKitPro,裡麵包含 GCC 的 ARM(for GBA/DS/GP32) 和 MIPS(for PSP) 版本。)
GCC 本身不像 VC 那樣擁有 IDE 界面(在 Windows 上也存在 Dev C++ 之類的支持 MinGW 編譯器的 IDE)。源代碼編輯你可以選用任何你喜歡的文本編輯器(據說微軟的開發人員包括 VC 的開發都不用 VC 所帶的 IDE 編輯器,而是選用 GNU 的 VIM 編輯器)。然後使用 make 等工具來進行軟體項目的編譯、鏈接、打包乃至發布。而像 cvs(svn) 源代碼版本控制工具可以讓世界上任何一個角落的人都可以參與到軟體項目中來。
關於 MFC,微軟基礎庫類,這個隨 VC++ 攜帶的一個源代碼公開的開發包,和其他 Windows 程序開發包是一樣的。如果有 VC++ 的授權,你完全可以使用 MFC 的源代碼,也就是你使用 GCC 來編譯 MFC 程序是完全可以的。
當然,GNU 下也很多 Windows 程序開發包,甚至有一些是支持跨平台使用的。不僅僅可以直接把源代碼編譯為 Windows 程序,也可以不經修改編譯為其他操作系統的圖形程序。
不過 GNU 下,最流行的圖形界面開發庫是 GTK+。GTK+ 也能很好的運行在 Windows 平台(比如 GIMP 和 Gaim)。
總體說來,使用 MinGW 就是 GNU。

基本用法:
在mingw環境中生成和使用dll都是十分方便的。
1.生成dll
gcc(g++) -shared -o test.dll test.c(test.cpp)
通過該命令生成test.dll,將導出test.c中非靜態的函數和相關的類。

(注by asper:該命令行在處理jni涉及的dll時無效)
我使用微軟C++編譯器,cl命令對帶有空格的路徑也是無效的,需要用""括住

2.連接dll到exe中
mingw使用dll的方式和靜態庫.a的方式是一樣的,連接的時候只需要加上-ltest即可,沒有lib前綴的要求。
3.編寫jni調用的dll
有辦法了! 是gcc少了行參數。 如下:
gcc -I%JAVA_HOME%\include -I%JAVA_HOME%\include\win32 -Wl,--add-stdcall-alias -shared -o call.dll call.c
參數:-Wl,--add-stdcall-alias 可以為函數加上標准調用前綴(stdcall @nn)。
這樣編譯出的dll就可以了。都知道win32中dll中的函數要求有標准調用前綴,在JNI中不方便手動處理這個,Sun又沒說清楚這事由編譯器辦。所以搞得我很郁悶。找了大半個月,終於在一個很古老的網頁上找到答案。

基本上和VC的界面差不多 學習C語言用的最多的還是VC++ 6.0

㈥ mingw安裝完後該如何編譯C語言麻煩告訴我

應該是先安裝MSYS,再安裝mingw ,在mingw文件夾裡面應該有個bin文件夾 ,留意一下該文件夾裡面「應該」有gcc.exe的應用程序,假設該bin文件夾的全稱路徑是X:\..\mingw\bin,那麼將它添加將它添加到環境變數裡面。
上面是配置環境,下面是編譯運行一個C程序:
在比如新建"D:\main.c"文件,裡面寫main(){ printf("Hello!\n"); },保存;
然後打開cmd控制台,執行:gcc D:\main.c -o D:\main.exe
這個時候D盤會生成名為main的應用程序,控制台繼續執行:D:\main.exe就運行了,應該顯示出Hello!了

㈦ mingw安裝完後該如何編譯C語言

應該是先安裝MSYS,再安裝
mingw , 在mingw文件夾裡面應該有個bin
文件夾 ,留意一下該文件夾裡面「應該」有gcc.exe的應用程序,假設該bin文件夾的全稱路徑是X:\..\mingw\bin,那麼將它添加將它添加到環境變數裡面。
上面是配置環境,下面是編譯運行一個C程序:
在比如新建"D:\main.c"文件,裡面寫main(){
printf("Hello!\n");
},保存;
然後打開cmd控制台,執行:gcc
D:\main.c
-o
D:\main.exe
這個時候D盤會生成名為main的應用程序,控制台繼續執行:D:\main.exe
就運行了,應該顯示出Hello!了

㈧ 請問各位編程高手如何用MinGW編譯Makefile

http://www.MinGW.org
下載mingw-make.exe把它放MinGW\bin下面,同時改名成make.exe

問題不在make.exe,在你自己。

閱讀全文

與mingw怎麼編譯源文件相關的資料

熱點內容
vc5509語音加密編碼 瀏覽:772
架構師腳本編程 瀏覽:374
aes加密演算法的總結 瀏覽:142
和愛游穿梭機一樣的app有什麼 瀏覽:577
pdf文件減小 瀏覽:296
數控車床編程吧 瀏覽:380
現在什麼app可以看東鳳電視台 瀏覽:591
python程序員的一人飲酒醉 瀏覽:772
java開源的游戲伺服器 瀏覽:275
買了騰訊雲伺服器怎麼ss 瀏覽:725
液液醬40解壓密碼 瀏覽:267
方舟編譯器是真的假的 瀏覽:222
MacBook啟動有個文件夾什麼回事 瀏覽:33
單片機pc鍵盤 瀏覽:188
什麼APP把照片變成圓的 瀏覽:822
中國程序員的英文單詞 瀏覽:879
oppo手機相片加密了怎麼解除 瀏覽:549
c語言圖形界面用什麼編譯 瀏覽:577
新約pdf 瀏覽:627
java報表統計 瀏覽:629