首页 > 其他分享 >window下使用vscode和cmake开发编译cpp代码

window下使用vscode和cmake开发编译cpp代码

时间:2024-04-25 10:44:18浏览次数:28  
标签:CMake vscode 编译 window cpp cmake

window下使用vscode和cmake开发编译cpp代码

1. 先准备cpp编译环境

还是要先使用vscode和mingw搭建好cpp开发环境,因为cmake不是一个编译工具,它只不过是根据CMakeLists.txt文件生成Makefile文件,Makefile文件再通过make规则使用gcc、g++等工具去实践编译代码。

使用vscode和mingw搭建好cpp开发环境可以参考上一篇文章:https://www.cnblogs.com/yongfengnice/p/18155976

2. 下载安装配置cmake工具

3. vscode配置cmake环境

  • 安装插件,点击vscode左侧-扩展,搜索并安装CMakeCMake Tools插件

  • 同时按下Ctrl+Shift+P调出vscode命令行面板,然后输入CMake关键字,选择CMake配置。第一次有可能提示配置失败,这时可以选择CMake扫描工具包,先让vscode全局扫描一次工具包,然后再接着选择CMake配置

  • 选择mingw-gcc编译器,然后项目下就会自动生成一个CMakeList.txt文件。生成的文件内容为空的,我们要自己写CMake编译规则。如下常用语法:

cmake_minimum_required(VERSION 3.12)
#项目名称
project(cppDemo VERSION 1.0.0 LANGUAGES C CXX)

# 使用file命令获取目录下所有的*.c文件,赋值给MATH_LIB_SRC
file(GLOB_RECURSE MATH_LIB_SRC *.c)

# 编译为静态库
add_library(math STATIC ${MATH_LIB_SRC})

# 生成可执行文件
add_executable(entrance main.c test.c)

# 可执行文件链接到静态库libmath.a
target_link_libraries(entrance math)

标签:CMake,vscode,编译,window,cpp,cmake
From: https://www.cnblogs.com/yongfengnice/p/18157071

相关文章

  • Windows比较两个文件夹各级目录的差异
    最近想把某云盘的会员停掉,所以需要把文件都存到本地,但是有担心没有下载完全,所以想着用命令来比较两个文件夹的内容是否完全一样。用命令:robocopyFolder1Folder2/L/S/NJH/NJS/NP/NS/NDLWindowsPowerShell版权所有(C)MicrosoftCorporation。保留所有权利。安装最新......
  • Window下运行Nginx、Redis、ES、RabbitMQ、Consul
    前言有时候需要在Windows下快速安装运行环境,比如Redis、Elasticsearch等,想通过bat命令快速启动。1.Nginx下载地址:https://nginx.org/en/download.html解压2.Redis下载地址:https://github.com/tporadowski/redis/releases解压3.Elasticsearch下载地址:https://www.elas......
  • Windows编程系列:设备I/O
    Windows设备在Windows平台下,设备被定义为能够与之进行通信的任何东西。最常见的I/O设备包括:文件、文件流、目录、物理磁盘、卷、控制台缓冲区、磁带驱动器、通信资源、mailslot和管道等。平常我们使用的文件,目录都可以称之为设备。 本文是介绍设备的通用操作,以文件操作进......
  • MoUsoCoreWorker.exe 是 Windows 操作系统中的一个进程,它属于 Microsoft Update Stack
    MoUsoCoreWorker.exe是Windows操作系统中的一个进程,它属于MicrosoftUpdateStack的一部分,用于处理Windows更新和维护任务。具体来说,MoUsoCoreWorker.exe是WindowsUpdate的核心工作程序,负责检查、下载和安装操作系统和应用程序的更新。这个进程通常位于Windows......
  • windows 11系统下打开docker 提示 docker engine stopped
    windows11系统下打开docker提示dockerenginestopped参考链接:https://zhuanlan.zhihu.com/p/663821762装好了dockerforwindows以后,点开发现界面中心一直提示dockerenginestopped,按照很多方法都不行,后面再知乎的一个专栏里面找到了解决方法总结来说就是检查几个内容(以......
  • netsvcs -p 是一个 Windows 系统服务组的标识符,其中包含了多个系统服务。这些服务通常
    netsvcs-p是一个Windows系统服务组的标识符,其中包含了多个系统服务。这些服务通常与网络和其他基础系统功能相关。例如,服务组中的服务可能包括自动更新服务、加密服务、时间同步服务等。这些服务的工作确保了系统的正常运行和与网络的连通性。关于这个命令的使用:netsv......
  • mpcmdrun.exe 是 Windows Defender 的命令行界面工具,用于运行 Windows Defender 的扫
    mpcmdrun.exe是WindowsDefender的命令行界面工具,用于运行WindowsDefender的扫描和其他安全操作,如更新病毒定义文件、运行快速扫描等。它是WindowsDefender的一部分,用于保护系统免受恶意软件和其他安全威胁的侵害。这个程序通常自动运行,并在后台处理安全任务,以......
  • RuntimeBroker.exe 是 Windows 操作系统中的一个系统进程,它负责管理 Metro 应用程序(现
    RuntimeBroker.exe是Windows操作系统中的一个系统进程,它负责管理Metro应用程序(现在称为UniversalWindowsPlatform应用程序)的权限和沙盒环境。该进程通常在用户登录后启动,并且对于每个用户会话都会有一个实例在运行。具体来说,RuntimeBroker主要有以下作用:权限管......
  • 注册表(Registry)是Windows操作系统中用来存储配置信息和系统设置的一个关键组成部分。
    注册表(Registry)是Windows操作系统中用来存储配置信息和系统设置的一个关键组成部分。它类似于一个数据库,用来存储有关用户、硬件、软件和其他系统设置的信息。注册表包含了操作系统及其安装的应用程序所需的许多配置信息。注册表包含了多个部分,其中一些最重要的部分包括:HK......
  • chsime.exe 是 Windows 系统中的一个文件,它是中文输入法编辑器的主要执行文件。这个文
    chsime.exe是Windows系统中的一个文件,它是中文输入法编辑器的主要执行文件。这个文件通常用于启动和管理中文输入法,使用户能够在Windows系统中输入中文字符。通常情况下,当用户需要在Windows系统中输入中文时,他们可以通过点击任务栏上的语言栏或使用快捷键切换到中文输......