GCC options: compare -nostartfiles, -nodefaultlibs, -nolibc
GNU不同编译选项的区别
- nostartfiles
不使用启动文件,默认使用库 - nodefaultlibs
不使用默认库,默认使用启动文件 - nostdlib
不使用启动文件,不使用默认库 - nolibc
不使用启动文件,不使用与系统库紧耦合的库
-nostartfiles | -nodefaultlibs | -nolibc | -nostdlib | |
---|---|---|---|---|
/usr/lib/Scrt1.o | no | yes | yes | no |
/usr/lib/crt1.o | no | yes | yes | no |
…/crtbeginS.o | no | yes | yes | no |
-lc | yes | no | no | no |
-lgcc | yes | no | no | no |
-lgcc_s | yes | no | no | no |
-lm | yes | no | no | no |
…/crtendS.o | no | yes | yes | no |
/usr/lib/crtn.o | no | yes | yes | no |