码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Clion 2019 搭配 Visual C++ Build Tools 搭建MSVC开发环境


    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

    把脚本打开来看一下:

    1. if exist "%~dp0..\common7\IDE\devenv.exe" goto setup_VS
    2. if not exist "%~dp0..\common7\IDE\wdexpress.exe" goto setup_buildsku
    3. :setup_VS
    4. :SetVisualStudioVersion
    5. set VisualStudioVersion=14.0
    6. goto :eof
    7. :setup_buildsku
    8. if not exist "%~dp0..\..\Microsoft Visual C++ Build Tools\vcbuildtools.bat" goto usage
    9. set CurrentDir=%CD%
    10. call "%~dp0..\..\Microsoft Visual C++ Build Tools\vcbuildtools.bat" %1 %2
    11. cd /d %CurrentDir%
    12. goto :eof

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

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

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

    注意:Version字段(8.1或10)应该留空,否则cmake会报错,因为Visual C++ Build Tools的vcvarsall.bat不支持指定SDK版本。

  • 相关阅读:
    T1071 菲波那契数(信息学一本通C++)
    acedGetString 函数
    全程免费的ssl证书申请——七步实现网站https
    vite3、vue 项目打包分包进阶-组件分包
    珍藏的javafx教程——简单了解
    短信接口防盗刷解决方案
    基于PHP的预约看房管理系统
    Ubuntu 22.04上安装Anaconda,及 conda 的基础使用
    linux(centos7.9)安装部署mysql-cluster 7.6
    DOM事件详解(一)
  • 原文地址:https://blog.csdn.net/hyh19962008/article/details/134263950
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号