導航:首頁 > 源碼編譯 > mingw編譯

mingw編譯

發布時間:2022-01-13 17:14:31

㈠ 為什麼mingw編譯出的helloworld那麼大

編譯器選項里加上 -s
如果是圖形化設置界面,應該是叫「剝離附加數據」或者什麼的。

不過mingw用的C++的庫確實是大……
C的話可以編譯出來比較小,但是用到了C++的東西就不可避免地囧

㈡ 安裝mingw後怎麼編譯c++

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

㈢ 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。

㈣ mingw編譯不了C語言文件

首先,你可以換一個版本,比如devc++ ,現成的IDE,也是用gcc/g++。

其次,下載附件中的vc6.0 解壓縮後,直接運行裡面的setup.exe 安裝即可。畢竟windows平台還得是微軟自家的產品,另外vc6.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輸出的是obj文件,別看後綴名是exe,實際上並沒有完成鏈接,所以無法運行。
正確的命令是:
g++ 1.c -lm -o 1.exe
或者分兩步:
g++ 1.c -o 1.obj
g++ 1.obj -lm -o 1.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編譯

是不是環境變數沒搞對,gsl庫的路徑在path里了沒?

㈨ MinGW系列編譯器編譯程序問題

缺少 libgcc_s_dw2-1.dll 很可能個你是用g++ 編譯C.或gcc編譯 c++

靜態編譯
如果編譯C:gcc -o filename.exe filename.cpp
如果編譯C++:g++ -o filename.exe filename.cpp 或者 gcc -o filename.exe filename.cpp -lstdc++ -static

不行就在加 -lgcc

㈩ mingw和gcc的關系mingw具有gcc的全部核心編譯功能嗎

MinGW只是一個外殼(VISUAL IDE),編譯工具是GCC.其實MinGW只是把gcc(g++ gdb等)封裝一下,便於使用而已.
綜上來說,MinGW具有gcc的所有功能,並且支持幾乎所有非類NIX特性的庫函數.

閱讀全文

與mingw編譯相關的資料

熱點內容
中興研發面試要寫演算法嗎 瀏覽:64
linux系統配置文件 瀏覽:600
php登錄網頁模板 瀏覽:930
windownginxphp 瀏覽:508
resync命令 瀏覽:535
dos命令手冊 瀏覽:286
矽谷編程二維數組 瀏覽:40
inside游戲什麼時候移植安卓 瀏覽:943
極光安卓是什麼 瀏覽:540
如何減少pdf文件大小 瀏覽:83
ios屏幕新建文件夾 瀏覽:297
單片機固定座 瀏覽:322
一名程序員的生活 瀏覽:989
伺服器電源卡插頭如何拔 瀏覽:487
三水資料加密怎麼選 瀏覽:800
android收不到udp廣播 瀏覽:383
如何免費開手游非官方伺服器 瀏覽:648
全譯本和編譯 瀏覽:55
安卓系統如何清理垃圾 瀏覽:373
word轉換pdf轉換在線 瀏覽:199