VS2017 C++ 标准库模块

VS2017 C++ Standard Library Modules

VS2017 可以安装标准库模块。

事实上在 Program Files (x86)\Microsoft Visual Studio17\Professional\VC\Tools\MSVC.10.25017\ifc\ 中有 ifc 模块定义文件和 std.lib 用于 x86/x64 和 Debug/Release。我们如何使用它们?你如何 link 对抗他们?这些标准模块中到底有什么可用的?

我得到了以下代码示例:

import std.core;

int main()
{
    std::cout << "Hello world\n";
    return 0;
}

通过将这些额外参数传递给编译器:

/experimental:module /module:search "path-to-standard-library-ifc-modules"

并将 ifc 文件夹中 std.lib 的完整路径提供给链接器

properties->linker->additional dependencies

编辑:

添加一些额外的信息,因为这是我发现的关于这个问题的唯一 Google 结果:

在我的电脑上,这些文件位于:

C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\VC\Tools\MSVC.10.25017\ifc

安装 visual studio 2017 时选择 "standard library modules" 组件时安装它们。