-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++的編譯方式。程序