3
A
답변
4
윈도우 PE (휴대용 실행) 형식은 실행 파일이 콘솔 또는 이 윈도우 모드인지 내용의 헤더에 플래그를 가지고있다. Windows는 응용 프로그램에 따라 콘솔 창을 할당하거나 할당하지 않습니다. 또한 진입 점이 main
인지 WinMain
인지 여부도 결정합니다.
Linux ELF 형식에는 유사한 플래그가 없습니다. 진입 점은 항상 main
입니다. "콘솔 창"의 개념은 Linux에서 완전히 다릅니다.
사용자가 코드를 시작하는 곳에서 언급 한 진입 점이므로 컴파일러/링커는 항상 사용자 입력 지점 전에 실행되는 런타임 라이브러리 시작 코드를 제공합니다. 실제 진입 점이있는 곳입니다.)
1
0
를 예 항상 주입니다 ().
리눅스 자체는 GUI와 비 GUI 프로그램을 구분하지 않습니다. 실행 파일에 "this is a console app"또는 "this is a window app"플래그가 없습니다.
엄밀히 말하면 엔트리 포인트는 main()이 아니라 _start 또는 뭔가입니다. 그러나 표준 C 라이브러리 또는 그 변형과 링크하는 경우 C 언어의 관례에 따라 main()이되는 경향이 있습니다.
관련 문제
- 1. Android : 애니메이션의 시작점은 무엇입니까?
- 2. Linux에서 실행중인 프로그램의 디렉토리?
- 3. CAD/CAE 파일 형식 학습을위한 시작점은 무엇입니까?
- 4. MS의 Entity Framework에서 가장 좋은 시작점은 무엇입니까?
- 5. .NET GUI 응용 프로그램의 Console.Write
- 6. Linux에서 내 응용 프로그램의 웹 페이지를 실행하십시오.
- 7. 리눅스 응용 프로그램의 자동화 된 GUI 테스트
- 8. GIS 응용 프로그램의 자동 GUI 테스트
- 9. Linux 2.6 장치 드라이버 모델에서 struct device 생성의 시작점은 무엇입니까?
- 10. AppleScript가 "tell"명령을 사용하여 백그라운드에서 GUI 응용 프로그램의 비 GUI 인스턴스를 실행하는 이유는 무엇입니까?
- 11. Linux에서 다른 로그인으로 터미널 셸에서 GUI 응용 프로그램을 실행하려면 어떻게해야합니까?
- 12. gui 코드는 Windows 및 Linux에서 작동하지만 Mac에서는 작동하지 않습니다.
- 13. 최고의 멀티 플랫폼 SVN GUI 클라이언트는 무엇입니까?
- 14. Linux에서 메모리 소비량을 기록하는 방법은 무엇입니까?
- 15. Linux에서 정상적으로 컴파일되는 C++ 프로그램의 경우 VS2010에서 컴파일이 실패합니다.
- 16. 지금 선택할 Java GUI 프레임 워크는 무엇입니까?
- 17. 이 GUI 원리는 무엇입니까?
- 18. Linux에서 현재 힙 크기를 찾는 방법은 무엇입니까?
- 19. Linux에서 OpenOffice.org 템플릿의 위치는 무엇입니까?
- 20. Linux에서 printf_l에 해당하는 방법은 무엇입니까?
- 21. Linux에서 'uninterruptible'프로세스를 중지하는 방법은 무엇입니까?
- 22. Linux에서 SDL을 사용하는 방법은 무엇입니까?
- 23. Linux에서 이더넷을 확인하는 방법은 무엇입니까?
- 24. Linux에서 Mono의 현재 상태는 무엇입니까?
- 25. linux에서 쉘 내장 명령은 무엇입니까?
- 26. 자동 GUI 성능 테스트를위한 최고의 도구는 무엇입니까?
- 27. 리눅스 GUI 개발
- 28. 리눅스에서 자바 GUI 테스트를 시작하는 방법
- 29. 필요한 실행중인 .NET 응용 프로그램의 GUI 컨트롤을 탐색하는 도구
- 30. 프로그램의 메인 루프를 GUI 밖으로 옮길 수 있습니까?
어떤 GUI 라이브러리를 사용하고 있습니까? – F21
이것은 .... 라이브러리와 당신이 사용하고있는 리눅스 빌드/배포판에 달려 있습니다. – Eugene