> 백엔드 개발 > C++ > 본문

Mingw와 함께 wWinMain을 사용할 때 WinMain@16에 대한 정의되지 않은 참조가 나타나는 이유는 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-05 10:59:02
원래의
1031명이 탐색했습니다.

Why am I getting an Undefined Reference to WinMain@16 when using wWinMain with Mingw?

wWinMain, Unicode 및 Mingw

이 토론에서 개발자는 Mingw를 컴파일러로 사용하여 wWinMain 함수를 사용하는 중에 오류가 발생합니다. 이 가이드에서는 문제를 탐색하고 오류를 해결하기 위한 솔루션을 제공하며 유니코드 사용 문제를 해결합니다.

문제

개발자는 WinMain@16에 대한 정의되지 않은 참조를 경험합니다. Mingw를 사용하여 프로그램을 컴파일할 때. wWinMain을 Winmain으로 바꾸고 PWSTR을 LPSTR로 바꾸면 문제가 해결되지만 개발자는 더 나은 솔루션이 있는지와 유니코드를 사용하지 않는 것의 중요성을 알고 싶어합니다.

솔루션

Mingw의 이전 버전의 경우 mingw-unicode-main이라는 래퍼를 사용할 수 있습니다. 유니코드 프로그램을 컴파일할 때 wmain 및 wWinMain에 대한 지원을 제공합니다. 이 래퍼 사용에 대한 지침은 프로젝트의 GitHub 저장소(https://github.com/coderforlife/mingw-unicode-main)에서 찾을 수 있습니다.

최신 버전의 Mingw의 경우 -municode 옵션을 사용해야 합니다. mingw-unicode-main readme에 표시된 대로입니다. 이 옵션을 사용하면 Mingw-w64에서 유니코드를 지원할 수 있습니다.

유니코드 고려 사항

유니코드 사용이 항상 중요한 문제는 아닙니다. ASCII 문자 지원만 필요한 간단한 프로그램의 경우 일반(CHAR) 또는 TCHAR을 사용하면 충분합니다. 그러나 프로그램이 ASCII가 아닌 문자나 국제화를 처리하는 경우 유니코드를 사용하는 것이 좋습니다.

리소스

  • [mingw-unicode-main](https ://github.com/coderforlife/mingw-unicode-main/)
  • [MinGW-w64 설치](https://sourceforge.net/projects/mingw-w64/files/Win32/Personal을 대상으로 하는 도구 체인) 빌드/rubenvb/gcc-4.7-release/)

위 내용은 Mingw와 함께 wWinMain을 사용할 때 WinMain@16에 대한 정의되지 않은 참조가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿