wcout 함수 한글 출력 문제

blackj0221의 이미지

#include <iostream>
#include <locale>
 
int main() {
	setlocale(LC_ALL, "");
 
	wchar_t str[] = L"한글1";
	size_t strLn = wcslen(str);
 
	for (int i = 0; str[i] < strLn; i++) {
		if (str[i] < 44032 || str[i] > 55199) {
			wprintf(L"한글이 아닙니다\n");
			break;
		}
	}
 
	wprintf(L"wchar_t의 크기: %d\n", sizeof(wchar_t));
	wprintf(L"%S\n", str);
 
	std::wcout << L"한글2\n";
}

소스 파일의 캐릭터셋은 utf-8이고, Windows 10 g++ 7.3.0으로 컴파일했습니다.
wprintf 부분에서는 출력이 정상적으로 이루어지는데, wcout으로는 한글 출력이 안 되네요.
어떻게 해결해야 하는지 도움 부탁드립니다.