Clion 2019 搭配 Visual C++ Build Tools 搭建MSVC开发环境

news/2024/7/16 10:23:48 标签: c++, 开发语言, IDE

Visual C++ Build Tools是微软从Visual Studio 2015开始推出的单独的C/C++编译工具链,可以独立于Visual Studio运行。

Announcing Visual C++ Build Tools 2015 – standalone C++ tools for build environments - C++ Team Blog

Microsoft C++ Build Tools - Visual Studio

Clion IDE支持通过Visual Studio的工具链来进行编译,对于只使用Clion进行日常开发的人员来说,安装完整的Visual Studio是没有必要的,可以选择安装Visual C++ Build Tools(这里以2015为例)。

但是Clion似乎无法正确地识别Visual C++ Build Tools(找到了编译器的路径,但是版本号显示未找到):

使用Process Monitor 可以跟踪程序打开的文件,发现Clion调用了以下这个脚本:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat

把脚本打开来看一下:

if exist "%~dp0..\common7\IDE\devenv.exe" goto setup_VS
if not exist "%~dp0..\common7\IDE\wdexpress.exe" goto setup_buildsku


:setup_VS

:SetVisualStudioVersion
set VisualStudioVersion=14.0
goto :eof

:setup_buildsku
if not exist "%~dp0..\..\Microsoft Visual C++ Build Tools\vcbuildtools.bat" goto usage
set CurrentDir=%CD%
call "%~dp0..\..\Microsoft Visual C++ Build Tools\vcbuildtools.bat" %1 %2
cd /d %CurrentDir%
goto :eof

Visual C++ Build Tools 因为没有IDE,所以走的是setup_buildsku分支,对比一下setup_VS分支就会发现少了 set VisualStudioVersion=14.0 这一句,把这一句复制到setup_buildsku下面:

:setup_buildsku
if not exist "%~dp0..\..\Microsoft Visual C++ Build Tools\vcbuildtools.bat" goto usage
set CurrentDir=%CD%
set VisualStudioVersion=14.0
call "%~dp0..\..\Microsoft Visual C++ Build Tools\vcbuildtools.bat" %1 %2
cd /d %CurrentDir%
goto :eof

再次在Clion中设置就可以正确地识别了:


http://www.niftyadmin.cn/n/5158598.html

相关文章

CPU核心、使用率、负荷、是否开启超线程、如何排查java程序cpu使用率过高

CPU个数、CPU核数和CPU逻辑核数的关系 概念 物理CPU数(physical id):主板上实际插入的cpu数量,可以数不重复的 physical id 有几个CPU核心数(cpu cores):单块CPU上面能处理数据的芯片组的数量…

vue 安装笔记

#安装node.js https://blog.csdn.net/sinat_51673411/article/details/124240917 https://nodejs.cn/download/ #安装脚手架 npm install -g vue/cli

多行业万能预约门店小程序源码系统 轻松预约 避免排队 带完整搭建教程

大家好啊,今天源码小编来给大家分享一款超级好用的多行业万能预约门店小程序源码系统。随着人们的生活节奏越来越快,对方便、快捷的服务需求越来越高。在消费升级的大背景下,多行业万能预约门店小程序源码系统的开发应运而生,旨在…

求1~100000之间所有的“水仙花数”,并输出

这里所指的水仙花数,并不是严格意义上的水仙花数,我们先查看一下水仙花数是什么 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮…

MATLAB和S7-1200PLC OPC通信(激活S7-1200PLC OPCUA服务器)

MATLAB和SMART PLC OPC通信请参考下面文章博客: MATLAB和西门子SMART PLC OPC通信-CSDN博客文章浏览阅读123次。西门子S7-200SMART PLC OPC软件的下载和使用,请查看下面文章Smart 200PLC PC Access SMART OPC通信_基于pc access smart的opc通信_RXXW_Dor的博客-CSDN博客OPC是…

秋天过后马上进入冬天

《秋天过后,马上进入冬天》 作者/罗光记 秋天的脚步轻轻滑过每一寸土地,带着一种淡淡的忧郁。那些曾经热烈的色彩,如今已经褪色,只剩下几片残破的黄叶,在风中摇曳。看着这一切,我不禁想起那…

Netty 高性能原因之一 采用了高性能的NIO 模式

java IO简介 I/O 全称Input/Output,即输入/输出,通常指数据在内部存储器和外部存储器或其他周边设备之间的输入/输出。 涉及 I/O 的操作,不仅仅局限于硬件设备的读写,还要网络数据的传输。无论是从磁盘中读写文件,还…

Kubernetes实战(三十三)-外部Etcd集群部署与调优(更安全的数据存储策略)

Etcd集群作为Kubernetes集群的大脑,重要性不言而喻,但我好像没有对Etcd集群做过一个全方面的总结,部署手法也只是单调的使用Ansible快速部署,很多细节并没有说清楚,并且对于Etcd集群部署后的性能调优也没有过多的提及。因此,本文将对Etcd集群的由来,Etcd集群的特点,Etc…