无法在最新版本的 MSVC 中运行此代码。此代码示例来自 Ivor Horton 和 Peter Van Weert 所著的《Beginning C++20, From Novice to Professional》一书。
import <iostream>;
int main()
{
int answer {42};
std::cout << "The answer to life, universe, and everything is "
<< answer
<< std::endl;
return 0;
}
我收到此错误:找不到“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\include\iostream”的 header 单元我正在使用 Microsoft Visual Studio 版本 16.8.1,并在项目属性中启用了这些标志(根据此处的类似问题 Standard way of importing modules):
有人可以帮我吗?我应该改用 Clang 还是 GCC?
最佳答案
使用 Visual Studio 2019 非预览版:
Alt + Enter
Configuration Properties -> C/C++ -> Language
,并将 C++ 语言标准选项设置为预览 - 最新 C++ 的功能Configuration Properties -> C/C++ -> Advanced
并将 Compile As 选项设置为 Compile as C++ Module Internal Partition (/internalPartition)#pragma once
import <iostream>;
import <array>;
import <vector>;
关于c++ - 不能在 C++20 (Visual Studio) 中使用 iostream 作为模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64877559/