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

2024-03-07 01:40

本文主要是介绍【VsCode】使用MSVC的 cl.exe 编译C++文件,环境配置。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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更好更方便。

这篇关于【VsCode】使用MSVC的 cl.exe 编译C++文件,环境配置。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/m0_57168310/article/details/129233677
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/782060

相关文章

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结

Conda国内镜像源及配置过程

《Conda国内镜像源及配置过程》文章介绍Conda镜像源使用方法,涵盖临时指定单个/多个源、永久配置及恢复默认设置,同时说明main(官方稳定)、free(逐渐弃用)、conda-forge(社区更... 目录一、Conda国内镜像源二、Conda临时使用镜像源指定单个源临时指定多个源创建环境时临时指定源

Spring Integration Redis 使用示例详解

《SpringIntegrationRedis使用示例详解》本文给大家介绍SpringIntegrationRedis的配置与使用,涵盖依赖添加、Redis连接设置、分布式锁实现、消息通道配置及... 目录一、依赖配置1.1 Maven 依赖1.2 Gradle 依赖二、Redis 连接配置2.1 配置 R

Python WSGI HTTP服务器Gunicorn使用详解

《PythonWSGIHTTP服务器Gunicorn使用详解》Gunicorn是Python的WSGI服务器,用于部署Flask/Django应用,性能高且稳定,支持多Worker类型与配置,可处... 目录一、什么是 Gunicorn?二、为什么需要Gunicorn?三、安装Gunicorn四、基本使用启

MySQL 临时表创建与使用详细说明

《MySQL临时表创建与使用详细说明》MySQL临时表是存储在内存或磁盘的临时数据表,会话结束时自动销毁,适合存储中间计算结果或临时数据集,其名称以#开头(如#TempTable),本文给大家介绍M... 目录mysql 临时表详细说明1.定义2.核心特性3.创建与使用4.典型应用场景5.生命周期管理6.注

python urllib模块使用操作方法

《pythonurllib模块使用操作方法》Python提供了多个库用于处理URL,常用的有urllib、requests和urlparse(Python3中为urllib.parse),下面是这些... 目录URL 处理库urllib 模块requests 库urlparse 和 urljoin编码和解码

使用Python提取PDF大纲(书签)的完整指南

《使用Python提取PDF大纲(书签)的完整指南》PDF大纲(Outline)​​是PDF文档中的导航结构,通常显示在阅读器的侧边栏中,方便用户快速跳转到文档的不同部分,大纲通常以层级结构组织,包含... 目录一、PDF大纲简介二、准备工作所需工具常见安装问题三、代码实现完整代码核心功能解析四、使用效果控

C#异步编程ConfigureAwait的使用小结

《C#异步编程ConfigureAwait的使用小结》本文介绍了异步编程在GUI和服务器端应用的优势,详细的介绍了async和await的关键作用,通过实例解析了在UI线程正确使用await.Conf... 异步编程是并发的一种形式,它有两大好处:对于面向终端用户的GUI程序,提高了响应能力对于服务器端应