首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MSVC 16.8.0预览3.2找不到标准模块接口文件

MSVC 16.8.0预览3.2找不到标准模块接口文件
EN

Stack Overflow用户
提问于 2020-10-06 00:00:42
回答 2查看 975关注 0票数 0
代码语言:javascript
运行
复制
import std.core;

int main()
{
    std::cout << "Hello World!\n";
}

如果我从命令行编译这段代码,那么使用这个cl /c /O2 /D NDEBUG /D _CONSOLE /D _UNICODE /D UNICODE /EHsc /MD /std:c++latest /Gd /TP /experimental:module /ifcSearchDir "C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.28.29304\ifc\x64\Release" ConsoleApplication1.cpp可以很好地编译和链接。

如果我使用IDE和相同的选项编译相同的代码,输出窗口将显示此结果。

代码语言:javascript
运行
复制
1>cl /c /O2 /D NDEBUG /D _CONSOLE /D _UNICODE /D UNICODE /EHsc /MD /std:c++latest /Gd /TP /experimental:module /ifcSearchDir "C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.28.29304\ifc\x64\Release" ConsoleApplication1.cpp
1>ConsoleApplication1.cpp
1>ConsoleApplication1.cpp(1): fatal error C1011: cannot locate standard module interface. Did you install the library part of the C++ modules feature in VS setup?
1>Done building project "ConsoleApplication1.vcxproj" -- FAILED.

有人能告诉我这是怎么回事吗?我忘了什么?

EN

回答 2

Stack Overflow用户

发布于 2020-10-07 17:35:29

我找到了一个解决办法,如果我打开一个Developer命令提示符或运行vcvarsall.bat,我可以使用"devenv“从命令行启动Visual,然后模块就可以工作了。我怀疑正常启动Visual时环境设置不正确。

票数 1
EN

Stack Overflow用户

发布于 2022-03-05 10:38:50

一段时间以来,我一直在绞尽脑汁,为什么它没有在我的新的2022 Visual中编译。

除了明显的/experimental:module和/std:c++latest

您实际上必须分别安装这些模块!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64217619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档