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 |

浙公网安备 33010602011771号