crt0（也叫做c0）是连接到C程序上的一组执行启动例程，它进行在调用这个程序的主函数之前所需要的任何初始化工作。它一般的都采用叫做crt0.o的目标文件形式，经常采用汇编语言编写，链接器自动的将它包括入它所建造的所有可执行文件中。crt0包含大多数运行时库的基本部分。因此，它进行的确切工作依赖于程序的编译器、操作系统和C标准库实现。除了运行时环境和工具链所需要的初始化工作，crt可以进行编程者定义额外操作，比如执行C++全局构造器和携带GCC的((constructor))属性的C函数，此时通常将其改