Неудачная компиляция модуля C ++ 20 на MSVCC++

Программы на C++. Форум разработчиков
Anonymous
Неудачная компиляция модуля C ++ 20 на MSVC

Сообщение Anonymous »

Я продолжаю слышать, что поддержка модулей становится лучше, но этот простой пример не компилируется на последнем MSVC. < /p>
module;

#include "glaze/glaze.hpp"

export module json_module;

template // REMOVING TEMPLATE MAKES IT COMPILE
void read_json(const std::string_view str_view)
{
struct Foo {} foo;
constexpr glz::opts options{ };

glz::error_ctx ret_val = glz::read_json(foo, std::string_view(str_view.data(), str_view.size()));
}
< /code>
Это дает ошибку внутренней ошибки компилятора, которая, насколько я понимаю, является ошибкой в ​​компиляторе. У меня здесь простой воспроизводимый пример. Пример, показанный выше, является попыткой включить заголовок Glaze JSON, но то же самое происходит, когда я включаю заголовок Refert-CPP. У меня также были проблемы с компиляцией на GCC-14 (не в этом примере, это компилирует, но как часть моего проекта).

Подробнее здесь: https://stackoverflow.com/questions/797 ... le-on-msvc

Вернуться в «C++»