当前位置: 首页 > article >正文

在windows上使用vscode和cmake编译c++ 过程记录

一般有两种方式,一种是下载 cmake 和 Microsoft Visual Studio,然后 cmake 直接构建出一个 sln工程,在 Visual Studio 进行开发。另一种是下载cmake 和 Visual Studio Code,本文主要是记录 Visual Studio Code 如何结合 cmake 编译 c++ 代码

在这里插入图片描述
在这里插入图片描述(文本讲这种)

1.下载前置内容

  • Visual Studio Code 及插件
  • CMake
  • C++编译器MinGW(因为不想编译出sln工程,所以这里下载MinGW)
    MinGw中包含gcc,g++等多种编译器,可以在windows上使用(windows无法直接安装gcc)

这里主要记录下编译器的使用:

1.1、下载安装 C++ 编译器 MinGW

下载链接: C++编译器MinGW
下载后解压到想安装的路径

1.2、将 MinGW 下 bin 目录的路径添加到环境变量中

打开环境配置里面的 path,然后新建环境变量。
在这里插入图片描述

1.3、重命名 mingw32-make.exe

进入bin文件夹,找到 mingw32-make.exe,重命名为 make.exe(依旧保存在bin文件夹中),重启电脑

然后 win + R ,输入cmd进入终端,输入下面的指令查看是否添加成功

gcc  -v
make -v
gdb --version

至此,已经可以使用cmake构建c++工程了

2.工程实践

首先安装了下面的这些扩展;

在这里插入图片描述

CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(SimpleProject)

# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)

# 添加可执行文件
add_executable(SimpleProject main.cpp)

main.cpp

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

打开终端,编译代码

mkdir build
cd build
cmake .. -G"MinGW Makefiles"
make

在这里插入图片描述
运行结果:

.\SimpleProject.exe

在这里插入图片描述


http://www.kler.cn/a/460846.html

相关文章:

  • Rabbitmq追问1
  • Git命令行的使用
  • springboot和vue项目前后端交互
  • 前端异常处理合集
  • 刷入super镜像报错 FAILED (remote: ‘Error: Last flash failed : Volume Full‘)
  • 基于SpringBoot和OAuth2,实现通过Github授权登录应用
  • git 中 工作目录 和 暂存区 的区别理解
  • 网络安全的8个热门趋势和4个渐冷趋势
  • 2 、什么是Java中的不可变类
  • 三层交换机和三层网络结构 有什么区别和联系
  • JavaWeb Servlet的getInitParameter、业务层、控制反转IOC和依赖注入DI
  • 水上救命稻草,充气救生板的关键救援效能|深圳鼎跃
  • 滴滴数据分析80道面试题及参考答案
  • 苹果系统MacOS下ObjectC建立的App程序访问opencv加载图片程序
  • 【机器学习】机器学习的基本分类-自监督学习-对比学习(Contrastive Learning)
  • 解决vue-i18n在非.vue文件中,在其他js文件中无法使用的问题
  • Ubuntu 搭建SVN服务
  • 探索基于WebAssembly的下一代前端性能优化方案
  • 如何在谷歌浏览器中使用自定义CSS
  • 在pytest钩子函数中判断Android和iOS设备(方法一)
  • 【2024年-5月-28日-开源社区openEuler实践记录】走进 GCC:开源编译器的传奇之旅
  • ACE之ACE_Message_Queue
  • 《Java核心技术II》抽取子流和组合流
  • 攻破 kioprix level 4 靶机
  • C++语言编程————C++数据类型与表达式
  • 期权懂|国内场外期权都有哪些种类?