3
A
回答
4
在Windows PE(可移植可執行文件)格式具有一個標誌,指出可執行是否控制檯或窗標題。取決於它是哪一個,Windows將爲應用程序分配一個控制檯窗口,或者不分配。這也決定了入口點是main
還是WinMain
。
Linux ELF格式沒有類似的標誌。入口點始終爲main
。 「控制檯窗口」的概念在Linux中完全不同。 (請注意,上述內容在某種程度上簡化了問題,因爲您所談論的入口點是代碼開始的地方,編譯器/鏈接器總是提供一些運行時庫啓動代碼,該代碼在您的用戶入口點之前運行被稱爲,這是真正的入口點。)
1
0
是的,它始終是主( )。
Linux本身並不區分GUI和非GUI程序。它在可執行文件中沒有標記,表示「這是一個控制檯應用程序」或「這是一個窗口應用程序」。
嚴格地說,入口點不是main(),而是_start或其他東西。但是,如果您使用標準C庫或其某種變體進行鏈接,則它通常是C語言中的main()。
相關問題
- 1. 使用GUI的Cocoa應用程序中的入口點/控制流程是什麼?
- 2. asp.net mvc 4應用程序的入口點是什麼?
- 3. 在Linux 2.6設備驅動程序模型中,創建struct device的入口點是什麼?
- 4. Jersey API的入口點Servlet是什麼?
- 5. git的入口點是什麼?
- 6. 將用戶加入到Linux中的GUI程序中
- 7. 在Linux中開發iOS應用程序的狀態是什麼?
- 8. 什麼是在Linux驅動程序中的wmb()
- 9. 程序的最佳端口是什麼?
- 10. 當涉及逆向工程時,「入口點」和「出口點」是什麼?
- 11. 在Linux(Fedora)中編寫GUI應用程序的最佳編程語言是什麼?
- 12. SAM-BA加載的程序的入口地址是什麼?
- 13. 在頁面GUI擴展中,ext:pagetype節點是做什麼的?
- 14. 在GUI中嵌入窗口
- 15. gui應用程序在linux啓動
- 16. Linux中mkfs.jffs2實用程序中的'擦除塊'是什麼?
- 17. 什麼是Tomcat ROOT應用程序,它的優點是什麼?
- 18. 應用程序入口點
- 19. 「程序入口點ucrtbase_stdio_common」
- 20. 什麼是Java GUI
- 21. .Net PE文件中的入口點RVA是什麼?
- 22. Linux中的UID是什麼?
- 23. linux中的GB是什麼?
- 24. 在GNU/Linux世界中創建現代GUI應用程序的最簡單方法是什麼?
- 25. GUI C++編程入門的最佳方式是什麼?
- 26. Linux/bash中程序返回值的有效範圍是什麼?
- 27. Linux驅動程序中的platform_get_resource是什麼?
- 28. 在調用程序集中的任何方法之前,CLR調用的最早的入口點是什麼?
- 29. 在Linux/Windows上製作GUI應用程序。什麼語言/工具使用?
- 30. 將輸入事件注入到Linux GUI程序
您使用的是什麼GUI庫? – F21
這取決於庫....以及您正在使用的是哪個Linux版本/發行版。 – Eugene