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

1、前言

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

2、前置条件

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

3、准备源文件和CMakeList.txt

如下图所示,将三个文件放在同一个目录cmake_generate_sl下面:

每个文件的内容如下:

cpp 复制代码
// cmake_generate_sl.h
#pragma once

#include <iostream>
cpp 复制代码
// cmake_generate_sl.cpp
#include "cmake_generate_sl.h"

using namespace std;

int main()
{
	cout << "Hello CMake." << endl;
	return 0;
}
cpp 复制代码
// 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下面打开命令行窗口,输入:

bash 复制代码
cmake -B build

-B 表示在当前目录下面新建一个文件夹build,然后在build目录下生成所有的文件,这样可以避免和源文件混在一起。

然后在build目录下面就可以看到已经生成了解决方案.sl

5、打开sl解决方案

然后就可以用visual studio打开上面生成的解决方案:

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

注意:调试时可能会出现错误提示:无法启动尘程序......系统找不到指定文件。

这时只需要右键项目文件夹,然后,设置为启动项目就好。

相关推荐
周之鸥7 小时前
Qt 项目国际化从零到一:用 Qt Linguist 实现多语言动态切换(含源码与踩坑指南)
qt·i18n·cmake·qmake·linguist·lupdate·lrelease
IDOlaoluo20 小时前
Microsoft.NET安装步骤详解(.NET Framework/.NET 6/7/8安装教程)
microsoft·.net
E_ICEBLUE1 天前
Python 处理 Word 文档中的批注(添加、删除)
开发语言·python·microsoft·word
叶子丶苏2 天前
第六节_PySide6基本窗口控件_单行文本框(QLineEdit)
microsoft
C嘎嘎嵌入式开发2 天前
(13)100天python从入门到拿捏《目录操作》
windows·python·microsoft
kalvin_y_liu3 天前
智能体框架大PK!谷歌ADK VS 微软Semantic Kernel
人工智能·microsoft·谷歌·智能体
老黄编程3 天前
ros2 中 CMakeLists.txt 的 ament_package 有什么用?有什么使用约束?必须放置尾部吗?
ros·cmake
刀客Doc3 天前
刀客doc:亚马逊广告再下一城,拿下微软DSP广告业务
大数据·人工智能·microsoft
mit6.8243 天前
[C# starter-kit] Domain Entities | `AuditableEntity`基类 | 跟踪变化 | 软删除
数据库·microsoft·c#
澄澈i3 天前
CMake学习篇[3]---CMake进阶+嵌套CMakeLists+多层级关系
c++·学习·cmake