码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【VSCode】Windows环境下,VSCode 搭建 cmake 编译环境(VSCode 插件配置)


    目录

    一、下载编译器

    1、下载 Windows GCC

    2、选择编译器路径

    二、下载插件

    三、配置 cmake generator

    四、编译工程

    一、下载编译器

    1、下载 Windows GCC

    这里是在Windows环境下,所以下载的是 Windows 环境使用的 gcc 编译器。

    下载地址: MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net

    下载完毕后解压,并将 bin 目录添加到环境变量。bin 目录下有几个比较重要的执行文件

    2、选择编译器路径

    将 bin 目录添加到环境变量后,Ctrl + Shift + P 通过 UI 选择编译器路径  

    二、下载插件

    下载完毕后最好检查一下cmake缓存文件的生成目录,也就是常说的build目录, 打开设置,搜索cmake build directory,默认如下: 

     

    三、配置 cmake generator

    这里若不设置这个,等会会报  " Unable to determine what CMake generator to use  "。先将工作目录保存位工作空间

    随后就会出现 VScode.code-workspace 文件

    在 settings 中加上如下内容,cmake.generator 的可选项比较多,这里列出一些比较常见的

    cmake.generator

    可选项

    解析

    Visual Studio 16 2019

    生成 VS2019工程文件(.vcxproj、.sln、Makefiles)

    MinGW Makefiles

    使用 mingw32-make 生成Makefile文件
    Unix Makefiles生成标准的Unix Makefile文件

    四、编译工程

    下载了插件以后,编译时会自动生成build目录,无需我们手动创建。在下方的状态栏也多出了快速编译的按钮。

    CMakeLists.txt

    1. cmake_minimum_required(VERSION 3.15.0)
    2. project(testProj)
    3. file(GLOB ALL_SOURCES *.cpp *.h)
    4. add_executable(${PROJECT_NAME} ${ALL_SOURCES})

    main.cpp

    1. #include
    2. int main(void)
    3. {
    4. printf("hello world \n");
    5. return 0;
    6. }

    提示: 每当我们修改并保存 CMakeLists.txt ,cmake 插件会自动帮我们检查 CMakeLists.txt

    参考文章:

    04-vscode搭建cmake的编译环境_vscode配置cmake编译-CSDN博客

    C/C++:VSCode配置C++开发环境【Windows系统】_unable to determine what cmake generator to use. p_u013250861的博客-CSDN博客

    [VSCode插件推荐] Code Runner: 代码一键运行,支持超过40种语言 - 知乎

  • 相关阅读:
    利用OPNET进行网络仿真时网络层协议(以QoS为例)的使用、配置及注意点
    基于卷积神经网络的法线贴图生成器
    CLIP文章精读
    七大排序(简洁思路版)
    C# OPCUA 读写结构体
    73页儿童医院项目智能化设计方案2022
    产品经理是做什么的,有什么职责
    C++:多态
    jvm 分析调优工具-学习笔记
    二十二、MySQL联合查询
  • 原文地址:https://blog.csdn.net/challenglistic/article/details/133818798
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号