MinGW編譯的EXE須要DLL的問題

-static-libgcc 在gcc/g++或ld中加上這個參數, 就能夠不用libgcc_s_dw2-1.dll
-static-libstdc++ 在g++或ld中加上這個參數, 就能夠不用libstdc++-6.dll
-static 在gcc/g++或ld中加上這個參數, 對全部的庫都會採用靜態連接的方式

D:\lmyst\Documents\Cproject>g++.exe -static-libgcc test.cpp -o test.exec++

D:\lmyst\Documents\Cproject>g++.exe -static-libstdc++ test.cpp -o test.exe測試

D:\lmyst\Documents\Cproject>g++.exe -static test.cpp -o test.exeblog

 

3. 在程序中連接靜態庫編譯

         gcc test.c -lhello -L. -static -o hello.static table

或者   gcc test.c libhello.a -L. -o hello.statictest

 

暫時測試的是cpp文件。gcc

.c和.cpp的大體區別很明顯就能看出來,一個表示C的源程序,一個表示C++的源程序,那麼咱們今天結合gcc/g++來看一下它們的區別。gc

能夠看到g++不管是對.c文件仍是.cpp文件都是按C++的方式編譯的,這是和gcc是有區別的。gcc會根據文件後綴名來肯定編譯方式,而g++只有C++的編譯方式。程序

相關文章
相關標籤/搜索