GCC options: compare -nostartfiles, -nodefaultlibs, -nolibc

发布时间 2023-08-14 21:41:05作者: zephyr~

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