>  기사  >  백엔드 개발  >  Visual Studio에서 \"오류 LNK2019: ___tmainCRTStartup\ 함수에서 참조된 해결되지 않은 외부 기호 _main" 오류가 발생하는 이유는 무엇인가요?

Visual Studio에서 \"오류 LNK2019: ___tmainCRTStartup\ 함수에서 참조된 해결되지 않은 외부 기호 _main" 오류가 발생하는 이유는 무엇인가요?

Linda Hamilton
Linda Hamilton원래의
2024-11-02 18:10:03722검색

Why am I getting the

확인되지 않은 외부 기호 _main: 링커 오류 해결

"오류 LNK2019: ___tmainCRTStartup 함수에서 참조되는 확인되지 않은 외부 기호 _main" 오류가 발생하는 경우 링커가 프로그램에서 main() 함수를 찾을 수 없습니다. 프로그램 실행을 방해하는 심각한 오류입니다.

오류 원인

Microsoft Visual Studio에서는 기본 하위 시스템 유형이 Windows(GUI)로 설정되어 있습니다. . 그러나 프로그램이 입력 및 출력 작업에 콘솔을 사용하는 경우 하위 시스템 유형을 콘솔로 변경해야 합니다. 링커는 main() 함수가 콘솔 애플리케이션의 진입점이 될 것으로 예상하므로 하위 시스템 유형이 잘못된 경우 main() 함수를 찾을 수 없으며 오류가 발생합니다.

해결책

이 오류를 해결하려면 다음 단계를 따르세요.

  1. Visual Studio에서 프로젝트를 엽니다.
  2. 프로젝트 ->로 이동합니다. ; 속성.
  3. 속성 대화 상자에서 구성 속성 -> 링커 -> 시스템.
  4. 하위 시스템에서 콘솔을 선택합니다.
  5. 확인을 클릭하여 변경 사항을 저장합니다. .

설명

하위 시스템 유형을 콘솔로 변경하면 링커에게 콘솔 실행 파일을 생성하도록 지시합니다. 이제 이 실행 파일에는 콘솔 애플리케이션에 필요한 진입점(main())이 있으며 링커는 외부 기호를 성공적으로 확인합니다.

참고:

  • main() 함수가 있는데 계속 오류가 발생하는 경우 철자 또는 구문 오류를 확인하세요.
  • main() 함수가 없으면 프로그램에 함수를 추가하세요.
  • 프로그램에 필요한 라이브러리(예: 콘솔 입력/출력을 위한 stdio.h)에 대한 올바른 include 지시문이 있는지 확인하세요.

위 내용은 Visual Studio에서 \"오류 LNK2019: ___tmainCRTStartup\ 함수에서 참조된 해결되지 않은 외부 기호 _main" 오류가 발생하는 이유는 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.