crt* 文件在链接中的作用是什么?
我们有几个 crt* 文件,例如 /build/csu/crt0.o
或 /build/csu/crti.o
或 /build/csu/crtn.o
或 /build/csu/crtbegin.o
或 `/build/csu/crtendS.o
在构建时与 gcc 一起使用。
有人能清楚地解释一下这些文件的作用和功能是什么吗?
We have several crt* files like /build/csu/crt0.o
or /build/csu/crti.o
or /build/csu/crtn.o
or /build/csu/crtbegin.o
or `/build/csu/crtendS.o
used with gcc while building.
Can someone explain me clearly what is the role and functionality of these files?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
crt 文件包含运行时 - 即调用
main
函数、处理程序终止以及有关如何布局函数的一些说明的代码。这是迷你常见问题解答。The crt files contain the runtime - that's the code that calls your
main
function, handles program termination, and some instructions on how to lay out functions. Here's a mini FAQ.