在 Windows 中它是 WinMain
,
Linux 里有什么?
还是main
?
最佳答案
Windows PE(可移植可执行文件)格式在 header 中有一个标志,表明可执行文件是console 还是windowed。 Windows 将根据它是哪个应用程序分配一个控制台窗口,或者不分配。这也决定了入口点是 main
还是 WinMain
。
Linux ELF 格式没有类似的标志。入口点始终是 main
。 “控制台窗口”的概念在 Linux 中完全不同。
(请注意,上面的代码在某种程度上简化了问题,因为您所说的入口点是用户代码开始的地方。编译器/链接器总是提供一些运行时库启动代码,该代码在之前运行您的用户入口点被调用,这是真正的入口点。)
关于linux - linux中GUI程序的入口点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694189/