Как использовать стандартные блоки заголовков библиотек в MSVC?

#c #visual-studio-2019 #c 20

Вопрос:

По данным Microsoft ( https://docs.microsoft.com/en-us/cpp/overview/visual-cpp-language-conformance?view=msvc-160 ), он реализовал стандартные блоки заголовков библиотеки P1502R1 для C 20: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1502r1.html в последней версии Visual Studio 2019.

Таким образом, можно написать, например::

 import <vector>;
 

Но если я сделаю это в своей Visual Studio 2019 16.10.3 (с /std:c latest переключателем), возникнет следующая ошибка компиляции:

ошибка C7612: не удалось найти единицу заголовка для ‘C:Program Файлы (x86)Microsoft Visual Studio2019СообществоVCИнструментыMSVC14.29.30037включитьвектор’

Полная командная строка в конфигурации отладки:

 /JMC /experimental:module /external:env:"EXTERNAL_INCLUDE" /permissive- /ifcOutput "x64Debug" /GS /W4 /Zc:wchar_t /ZI /Gm- /Od /sdl /Fd"x64Debugvc142.pdb" /Zc:inline /fp:precise /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /errorReport:prompt /WX- /Zc:forScope /RTC1 /Gd /MDd /std:c  latest /FC /Fa"x64Debug" /EHsc /nologo /Fo"x64Debug" /Fp"x64DebugProject1.pch" /diagnostics:column 
 

Пожалуйста, помогите, как активировать эту новую функцию в MSVC?

Комментарии:

1. Какая у вас версия? Отсюда похоже, что вам нужно 19.29 (16.10)

2. Каковы ваши точные флаги, которые вы передаете компилятору ? Какова точная версия компилятора ?

3. Вы включили Properties > C/C > Language > Enable Experimental C Standard Library Modules его ?

4. @RichardCritten Я бы не рекомендовал включать это.

5. @RichardCritten В достаточно современной версии MSVC, то есть устаревшей; последняя версия включает его. Но последний плюс разрешительный отключает его. Следовательно, вышеописанные вопросы.