1
1
我注意到
(在C语言中,编译器必须安排代码,使其与调用
关于你的问题,SDL在你的程序被调用之前做了一些黑魔法:
http://www.libsdl.org/faq.php?action=listentries&category=4#48
.
|
2
0
对bastien来说:关于ret和微软的这一点没有多大意义,如果你看一下源代码,这是一个elf二进制文件,它与微软的任何相关内容都没有关系。 当然,优雅的退出总是首选的方式,所以从技术上讲exit()调用是正确的答案,但不是因为您提供了理由。(因为微软这么说) 在linux、dos和其他操作系统上,exit只是带有某些参数的中断调用,通常在不想将程序与libc链接时使用。 (例如,如果您正在编写在内核或其他操作系统中运行的内容) 另外,像freepascal这样的其他编译器(完全可以理解)并不依赖libc,编译器只是生成适当的中断调用。 |
Ari157 · x86_64 Linux程序集中的逻辑与实现 2 年前 |