Некорректная работа линтера C++ в Vusual Studio Code
Библиотека windows.h.
Объявляю и инициализирую класс окна:
WNDCLASSEX wc = { 0 };
Присваиваю полю структуры значение:
wc.lpszClassName = "test";
Сразу подчеркивается в редакторе красным, ошибка:
значение типа "const char *" нельзя присвоить сущности типа "LPCWSTR"
Дописываю "L" перед строковым литералом:
wc.lpszClassName = L"test";
Редактор больше не ругается.
Компилирую:
g++ main.cpp
Ошибка компиляции:
error: cannot convert 'const wchar_t* const' to 'LPCSTR' {aka 'const char*'} in assignment
Убираю "L". Редактор снова ругается, но компиляция проходит успешно, а программа работает. Я, как перфекционист, испытываю отвращение, видя подчеркнутые ошибки. Как это исправить? Отключить совсем - не вариант, иногда очень даже помогает.