Неудачная компиляция модуля 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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