C++的wcout用GCC编译不能输出中文 但是用Clang编译的却可以?

用的Dev C++(EmbarcaderoDevC++和小熊猫C++都试过)(应该不是IDE的问题)
同一套代码(如下), 用Clang编译就可以正常输出显示中文,
但是用Mingw GCC和TDM GCC就啥都不输出 空白的 啥都不显示(图)。
(源文件编码是UTF8)

#include <iostream>
#include <locale>

int main(){
    using namespace std;
    wcout.imbue(locale(""));

    wcout<<L"中文"<<endl;
    return 0;
}

img

    const char *lcl = std::setlocale(LC_CTYPE, "");
    std::ios_base::sync_with_stdio(false);