gpt4 book ai didi

c++ - 到目前为止,我可以在 Visual Studio 2015 中使用 C++ 模块做什么? (使用实验开关)

转载 作者:可可西里 更新时间:2023-11-01 16:30:52 25 4
gpt4 key购买 nike

所以我在看 video在“Visual Studio 2015 Update 1”中显示新闻,他们提到了实验性 C++ 模块支持(大约 8 分钟)。

此版本实际支持多少此功能?

如果有人能展示某种适用于 Visual Studio/experimental 开关的代码示例,我会很高兴,这样我就可以开始使用它了。

最佳答案

根据@dxiv 的回答中链接的视频中的说明,这里介绍了如何获得使用 Update 1 RTM 的简单示例。

首先是模块定义文件mine.ixx。编译它:cl/c/experimental:module mine.ixx。这将使 mine.objmine.ifc:

module mine;
export
{
int sum(int x, int y);
}

int sum(int x, int y) { return x + y; }

接下来使用该模块的main.cpp,用cl/c/experimental:module main.cpp编译。这将使 main.obj:

#include <iostream>
import mine;

int main()
{
std::cout << sum(2000, 15) << std::endl;
return 0;
}

然后用link *.obj链接它们,你应该得到一个main.exe

请注意,目前这在 VS 内部不能很好地工作,因为它不理解模块强加的排序要求 - 您必须手动修改项目文件才能执行此操作。

关于c++ - 到目前为止,我可以在 Visual Studio 2015 中使用 C++ 模块做什么? (使用实验开关),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33859189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com