㈠ 為什麼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特性的庫函數.