【VsCode】使用MSVC的 cl.exe 编译C++文件,环境配置。

4 篇文章 0 订阅

0.引言:众所周知vscode是个伟大的“编辑器”,但是想要编译C++,生成可执行文件exe。还是需要配置环境的。

方案一: 使用mingw当中的g++.exe进行编译。

方案二:使用msvc当中的cl.exe进行编译。

因为之前已经配置了g++,但是毕竟需要额外下载安装mingw。今天就像尝试使用msvc进行编译,毕竟搞C++的大部分都会有一个visual studio。

环境变量路径主要分为两部分,windows sdk 和microsoft visual studio两部分。

一般来说,我们在安装visual studio的时候都已经选择了。

1.配置环境变量 。分为三部分,Include环境变量,Lib环境变量,Path环境变量。

1.1 Include环境变量部分。

这里要注意,因为我是第一使用这个Include环境变量,实际上它可能不存在,所以需要自己创建一个。

并不是把它加到Path这个变量下面(一开始就踩了坑)。

1.新建环境变量INCLUDE

变量值,先填写一个。

比如

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include;

一定要注意要加 英文格式的分号。这样才正确,再次点进去才有很多行可以添加

2.上面添加了一个。可以按照上面的路径找一下其他的4个include路径。注意版本号可能不一样。

1.2 Lib环境变量部分。

同样,新建LIB变量,添加一个路径,注意加英文分号,这里还要选择x64(示例)

再添加其他的几个:

1.3 PATH环境变量部分。

path默认一般都有,添加一个:

这个下面有cl.exe,cl.exe就是类似于g++.exe的东西

确定保存。

2.测试

  1. 这个时候,按理来说已经成功了。我们测试一下:

  1. 新建一个hello_msvc.cpp

#include <iostream>
using namespace std;
int main()
{

for (int i = 0; i < 10; i++)
{
        cout<< "hello MSVC"<<endl;
}

    return 0;
}
  1. 应用cmd进行cl.exe测试。

按照下面步骤。

注意

输入cl,如果不对,说明环境变量path没配好。

输入cl hello_msvc,如果显示什么.h没路径,是include没配好。

cl.exe 编译 iostream: 不包括路径集

这列踩了半天坑。因为把所有路径都放path变量下面了。。尤其是这个:

cl.exe 编译 iostream: 不包括路径集。。。。。。回去检查环境变量。

3.进入vscode进行用msvc编译。

1.先把之前的删了,只留一个cpp。

2.用vscode打开文件夹test_msvc

3. 点终端--运行生成任务---cl.exe生成。

下面两个,g++.exe和cpp.exe是mingw下面的。可以不用看

出现:才算正确。

4. 调试,选择cl.exe

结果:

4.题外话。

这里的编译是最简单的编译一个cpp,使用vscode编译cpp不像vs这种ide那么方便。如果是多个源文件,还要关注:否则会报错。

例如:

(172条消息) 【vscode】用VScode编译cpp,包含了头文件,但是还undefined reference_vscode包含其他头文件_pull_future的博客-CSDN博客

后面可能会记录一下这两个配置文件。

当然会写CMakeList更好更方便。

  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

pull_future

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值