0

我正在尝试更改项目以在 Visual Studio 中使用模块。我更改了一个简单的类来生成一个模块,如下所示:

#pragma once

export module FieldData;

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

我还将项目类型更改为“c/c++ 编译器”,但这会导致以下错误:

错误 C2237:多模块声明

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

4

1 回答 1

0

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

于 2021-10-01T20:18:52.990 回答