根据我有限的理解,以下应该编译,
import <concepts>;
我在 MS Developer Community 上发现了以下相关的错误,并附有评论,
[严重性:它困扰我。修复会很好]每当在 ixx-文件。除非在 ixx 文件中提及,否则“1> 扫描模块依赖源...”中没有向量步骤。
我无法识别该错误,并且已将其关闭为不是错误。这似乎与早期的编译器有关。我正在使用 VS2022 预览版。
我尝试按照 Olga 的建议使用 VS2022 上的高级编译器选项,但我找不到将导入指令用于标准头文件的方法。
当前的标头单元支持更像是预编译的标头支持,并且需要一些用户操作来告诉项目系统要构建哪些标头单元。请参阅https://devblogs.microsoft.com/cppblog/standard-c20-modules-support-with-msvc-in-visual-studio-2019-version-16-8/中的项目系统部分,了解推荐的方法这样做。
您还可以在 Project (of File) Properties UI 的 C/C++ Advanced 页面中将“Scan All Sources for Module Dependencies”设置为“Yes”。它将使项目系统自动构建所有导入。但会构建和智能感知会更慢。
我跳到这个的原因是因为这是我一直在等待的一个非常重要的功能,我需要看到它工作,这样我才能对使用该机制的前向开发充满信心。这在 GCC 上也失败了。
现在我明白它需要强大的编译器工具支持。它让我想起了必须编译 boost,这要追溯到一段时间了。这似乎也涉及到 PCH 的味道。
我希望有一种简单的方法来支持标准头文件的导入。
艾米丽