通过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调试程序了。

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

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

相关推荐
胖大和尚8 小时前
CMake是什么
cmake
超龄超能程序猿1 天前
dnSpy 使用教程
windows·microsoft
十五年专注C++开发1 天前
CMake基础:条件判断详解
c++·跨平台·cmake·自动化编译
Leinwin1 天前
微软开源GitHub Copilot Chat,AI编程领域迎新突破
microsoft·github·copilot
旷世奇才李先生2 天前
Pillow 安装使用教程
深度学习·microsoft·pillow
大熊背2 天前
图像处理专业书籍以及网络资源总结
人工智能·算法·microsoft
Leinwin2 天前
微软发布新一代存储优化型虚拟机:Azure Laosv4、Lasv4 和 Lsv4 系列
microsoft·azure
蹦蹦跳跳真可爱5893 天前
Python----大模型(使用api接口调用大模型)
人工智能·python·microsoft·语言模型
Triv20253 天前
ECU开发工具链1.10版:更强大的测量、校准与数据分析体验.
microsoft·数据分析·汽车电子开发·校准流程自动化·高速信号采集·测试台架集成·实时数据监控
爱奥尼欧3 天前
【Linux 系统】基础IO——Linux中对文件的理解
linux·服务器·microsoft