-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++的编译方式。程序