VS2019 16.3.8 компилируется с ошибками в локали - PullRequest
0 голосов
/ 08 ноября 2019

Мой 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; 
    } 
}

1 Ответ

0 голосов
/ 14 ноября 2019

* Предупреждение: Люк Спук и его брат *

Закомментировав строки файловой системы и откомпилировав, затем раскомментировав и скомпилировав, она скомпилировалась?

Сначалабыла ошибка компоновщика. Затем при повторной компиляции, то ошибка компоновщика пропала?

IDK. Не спрашивайНе волнуетТеперь это работает!

...