#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, то есть устаревшей; последняя версия включает его. Но последний плюс разрешительный отключает его. Следовательно, вышеописанные вопросы.