Мой VS2019 обновился сегодня утром, и теперь в библиотеке xlocbuf есть восемнадцать ошибок компилятора;Внутренний заголовок xlocbuf (из locale ), который я даже не использую напрямую.
В сети более или менее ничего нет, кроме, возможно, проблем с последовательностью #include;Я изменил последовательность #include без каких-либо ошибок.
VS2019 версия 16.3.8
Severity Code Description Project File Line Suppression State
Error C2144 syntax error: 'unknown-type' should be preceded by '(' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 221
Error C2062 type 'unknown-type' unexpected C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 221
Error C2144 syntax error: 'unknown-type' should be preceded by '(' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 216
Error C2062 type 'unknown-type' unexpected C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 216
Error C2589 '=': illegal token on right side of '::' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 221
Error C2589 '=': illegal token on right side of '::' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 216
Error C2144 syntax error: 'unknown-type' should be preceded by '(' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 221
Error C2062 type 'unknown-type' unexpected C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 221
Error C2144 syntax error: 'unknown-type' should be preceded by '(' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 216
Error C2062 type 'unknown-type' unexpected C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 216
Error C2589 '=': illegal token on right side of '::' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 221
Error C2589 '=': illegal token on right side of '::' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 216
Error C2144 syntax error: 'unknown-type' should be preceded by '(' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 221
Error C2062 type 'unknown-type' unexpected C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 221
Error C2144 syntax error: 'unknown-type' should be preceded by '(' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 216
Error C2062 type 'unknown-type' unexpected C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 216
Error C2589 '=': illegal token on right side of '::' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 221
Error C2589 '=': illegal token on right side of '::' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include\xlocbuf 216
Файловая система также имеет ошибки - я предполагаю, что устранение любой проблемыis with xlocbuf также решит проблему с файловой системой. Я сосредоточил этот вопрос на xlocbuf, так как я даже не использую эту библиотеку.
Нет ошибок без следующих строк кода, просто #include <filesystem>
само по себе создает ошибку
#include <filesystem>
namespace fs = filesystem;
void read_batch( ) {
string path = "batch_in/";
for (const auto& entry : fs::directory_iterator(path) ) {
read(entry.path().string() );
cout << entry.path() << endl;
}
}