尝试visual studio2015中c++的Module

本文介绍如何在Visual Studio 2015 Update 1中使用C++ Modules特性。通过创建并编译模块文件及客户端程序,演示整个流程。包括设置编译环境、编译模块文件生成.lib库以及链接客户端程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微软在接近一年前在vs2015 的update1中增加了c++对Module的支持,今天找时间试了下,查了一些资料,貌似现在想在c++里使用Module还是只能依靠命令行编译,下面就说一下大概的步骤。

先创建一个Module 文件名sum.ixx,添加如下代码:

module sum;

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

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

然后打开cmd,转入当前目录
先执行一句:

call "%vs140comntools%../../VC/vcvarsall.bat"

然后编译Module:

cl /c /experimental:module sum.ixx

生成lib:

lib sum.obj -OUT:sum.lib

如下图:
这里写图片描述

然后再创建一个cpp文件,名称随意,我这的是 test.cpp
输入如下代码

#include<iostream>
import sum;
int main()
{
    std::cout<<sum(1,2)<<std::endl;
}

编译代码:

cl /EHsc /experimental:module /module:reference sum.ifc sum.lib test.cpp

运行:

test.exe

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cccccc1212

这是c币不是人民币,不要充值

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值