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