浅谈微软的编译器MSVC

MSVC

众所周知的初学者都会下载微软的visual studio,然后在安装界面不知道点什么,笨一点的小伙伴比如我就都选上,聪明的小伙伴知道选择C++开发,然后安装了几个G的东西,更聪明的小伙伴在组件中选择MSVC,Windows SDK视情况而定

很长一段时间内我以为不下载VS IDE就不能使用微软的cl编译器,所以一直借助msys2使用mingw。为什么要借助msys2呢?主要是因为msys2自带的cmake的默认生成器是ninja,也可以手动卸载环境中的ninja,那么cmake就默认使用make生成器,在我还不知道生成器这个概念的时候帮助了我很久。如果直接在官网下载cmake,就默认是Windows平台的nmake构建系统,没办法使用ninja或者make。

现在学的语言也变多了,慢慢回头来想一下,IDE究竟做了什么事情呢?看起来主要包括2个方面:

  • 编译器工具链:MSVC,负责编译、链接等
  • 构建工具链:MSBuild,负责cmake,nmake等
  • 编辑器:提供了一个功能较多的编辑器

可以发现,除了cmake以外,下面的东西,对于Windows和Linux,都是2套不一样的(不讨论gnu在Windows的移植版mingw),所以这也是为什么cmake被称为跨平台的原因之一。

但是在构建项目的时候,使用msvc的工具链:

  • cmake
  • nmake
  • cl
  • link

还是需要在vs shell里面运行相应的命令,否则就会出现错误。

参考命令:

cmake -G "NMake Makefiles" ..
nmake

参考资料

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值