wmain 컴파일 에러 질문드립니다

조회수 1010회
#include <stdio.h>
#include <windows.h>

int wmain(int argc, wchar_t* argv[]) {
    LPSTR str1 = "SBCS Style String 1";
    LPWSTR str2 = L"WBCS Style String 1";

    CHAR arr1[] = "SBCS Style String 1";
    WCHAR arr2[] = L"WBCS Style String 2";

    LPCSTR cStr1 = arr1;
    LPCWSTR cStr2 = arr2;

    printf("%s\n", str1);
    printf("%s\n", arr1);

    wprintf(L"%s\n", str2);
    wprintf(L"%s\n", arr2);

    return 0;
}

WinString.cpp: In function 'int wmain(int, wchar_t*)': WinString.cpp:5:18: warning: ISO C++ forbids converting a string constant to 'LPSTR {aka char}' [-Wwrite-strings] LPSTR str1 = "SBCS Style String 1"; ~~~~~~~~~~~~~~~~~~~~ WinString.cpp:6:19: warning: ISO C++ forbids converting a string constant to 'LPWSTR {aka wchar_t*}' [-Wwrite-strings] LPWSTR str2 = L"WBCS Style String 1"; ~~~~~~~~~~~~~~~~~~~~~ c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../libmingw32.a(main.o):(.text.startup+0xa0): undefined reference to `WinMain@16' collect2.exe: error: ld returned 1 exit status

다음과 같은 에러가 발생합니다. gcc로 컴파일 했습니다. 어떻게 해결해야하나요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)