VS2017 C++标准库模块化

7

VS2017提供安装标准库模块的可能性。

实际上,在 Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.10.25017\ifc\ 目录中有 ifc 模块定义文件和 x86/x64 和 Debug/Release 的 std.lib 文件。我们如何使用它们?如何链接它们?这些标准模块中到底有哪些内容呢?


1
至少就目前可用的而言,它们应该包含标准库的所有内容。只需使用建议用于标准化的模块系统即可。 - Alex Zywicki
https://blogs.msdn.microsoft.com/vcblog/2015/12/03/c-modules-in-vs-2015-update-1/ - Hans Passant
我已经阅读过了,甚至在VS预览版中使用过它。我想知道的是,我们如何在日常工作中使用它们,在VS RTM中,如何配置项目以使用模块(而不是CLI)。 - HiroshimaCC
1个回答

9

我已经成功运行了以下代码示例:

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

编辑:

由于这是我在谷歌上找到的唯一相关问题,因此添加了一些额外信息:

在我的计算机上,这些文件位于:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\ifc

在安装Visual Studio 2017时选择“标准库模块”组件,就会安装它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接