使用模块时出现编译器错误 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 )'
我正在尝试更改项目以使用 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 )'