不可能不链接运行库,因为运行库帮助你在台后做了n多工作,包括调用你定义的Main函数,没有这些工作,你的程序是运行不起来的。这些工作包括:初始化操作系统相关的全局变量、初始化堆(_heap_init)、初始化IO(ioinit)、获取命令行参数和环境变量、如果是C++,还要初始化全局变量等等工作。
结论是,main函数并不是自己就运行起来的,它需要运行库的诸多帮助,才能运行。如果你不想使用运行库,那也可以把main函数(或者别的什么名字的函数)设置为入口函数,然后自己调用系统api来实现上面关于堆,关于io,关于初始化的一切工作,这样你就可以摆脱运行库了