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

通过cmake工程生成visual studio解决方案

1、前言

visual studio是一个很强大的开发工具,这个工具主要是通过解决方案对我们的源码进行编译等操作。但是我们很多时候拿到的可能并不是一个直接的解决方案,可能是是一个cmake工程,那么这个时候我们就需要通过cmake工程生成解决方案,然后就可以通过visual studio进行编译和调试了。

2、前置条件

当前前提是安装了cmake和visual studio工具,cmake具体的安装步骤可以参考:windows下cmake快速安装教程

3、准备源文件和CMakeList.txt

如下图所示,将三个文件放在同一个目录cmake_generate_sl下面:
在这里插入图片描述
每个文件的内容如下:

// cmake_generate_sl.h
#pragma once#include <iostream>
// cmake_generate_sl.cpp
#include "cmake_generate_sl.h"using namespace std;int main()
{cout << "Hello CMake." << endl;return 0;
}
// CMakeList.txt
project(HelloCmake)
cmake_minimum_required (VERSION 3.8)# 将源代码添加到此项目的可执行文件。
add_executable (cmake_generate_sl "cmake_generate_sl.cpp" "cmake_generate_sl.h")

4、生成solution解决方案

在cmake_generate_sl下面打开命令行窗口,输入:

cmake -B build

-B 表示在当前目录下面新建一个文件夹build,然后在build目录下生成所有的文件,这样可以避免和源文件混在一起。
在这里插入图片描述
然后在build目录下面就可以看到已经生成了解决方案.sl。
在这里插入图片描述

5、打开sl解决方案

然后就可以用visual studio打开上面生成的解决方案:
在这里插入图片描述

然后就可以使用visual studio调试程序了。

注意:调试时可能会出现错误提示:无法启动尘程序……系统找不到指定文件。
在这里插入图片描述
这时只需要右键项目文件夹,然后,设置为启动项目就好。
在这里插入图片描述

http://www.lryc.cn/news/99390.html

相关文章:

  • STM32CubeMX配置STM32G031多通道ADC + DMA采集(HAL库开发)
  • Vue入门项目——WebApi
  • 【电源专题】电量计参数RSOC/RM/FCC定义
  • 实际开发中,React应用常见问题【持续更新中】
  • HTML5前端开发工程师的岗位职责说明(合集)
  • Go编写服务监管程序
  • API商品详情:详尽呈现产品信息的利器
  • Cisco 路由器配置管理
  • java面试真题附参考答案【下册】
  • 2023牛客多校第三场 B.Auspiciousness
  • Numpy—数组的分隔与转置
  • PyTorch中级教程:深入理解自动求导和优化
  • ES6基础知识六:你是怎么理解ES6中 Promise的?使用场景?
  • 数据库CAST()函数,格式(CAST AS decimal)
  • LRU 缓存结构
  • DAY1,Qt [ 手动实现登录框(信息调试类,按钮类,行编辑器类,标签类的使用)]
  • 25.8 matlab里面的10中优化方法介绍—— 拉各朗日乘子法求最优化解(matlab程序)
  • 2023年自然语言处理与信息检索国际会议(ECNLPIR 2023) | EI Compendex, Scopus双检索
  • Python - 嵌入式数据库Sqlite3的基本使用
  • VB制作网页自动填表
  • Kotlin 和 Java对比,具体代码分析
  • 目标检测之3维合成
  • 【playbook】Ansible的脚本----playbook剧本
  • PySpark基本操作:如何查看源码
  • HCIP——OSPF的防环机制
  • 安全基础 --- 正则表达式
  • 【vue】vue面试高频问题之-$nextTick的作用和使用场景
  • MySQL学习笔记之SQL语句执行过程查看
  • 如何以毫秒精度,查看系统时间以及文件的创建时间
  • 基于机器学习的情绪识别算法matlab仿真,对比SVM,LDA以及决策树