使用模块时出现编译器错误 c2237

Compiler error c2237 when working with modules

我正在尝试更改项目以使用 visual studio 中的模块。我改变了一个简单的class来生成一个模块如下:

#pragma once

export module FieldData;

namespace Serializer
{
    class FieldData
    {
    public:
        bool nvConverted{ false };
    };
}

我还将项目类型更改为 'c/c++ compiler' 但是这会导致以下错误:

error C2237: multiple module declaration

遗憾的是,似乎没有关于导致 c2237 的原因或如何解决它的文档

我想通了。问题是我没有更改项目属性中的 'Compile as' 选项 -> 配置属性 -> C/C++ -> 高级。它需要的值是:'Compile as C++ Module Code (/interface )'