将cmake文件转化为vs方便代码阅读与分析

摘要:
通过cmake将winaflcake编译模式转换为vs2015,以便于源代码阅读和分析。启动图形版本2。选择源代码目录和生成的项目目录。出现错误,提示DynamicRIO_FOUND,即找不到项目所依赖的DynamicRIO。使用cmake,您只需单击CMakeLists Txt Write两行命令。第一行为项目命名hello,第二行为源文件hello。hello项目所需的cpp。“);return0;}1.2设置路径1.3将目标项目设置为vs项目1.4生成vs项目1.5打开vs项目,编译并运行程序2添加子模块

下面通过“chengxuyuancc”同学的图来说明。通过cmake将winafl cmake编译方式转化为vs2015,方便源码阅读与分析。

1.到官网下载cmake软件。启动图形版

2.选择源码目录(也就是cmakelists.txt所在目录),选择生成的项目(.sln)目录。

3.配置生成vs2015项目。点击配置。出现错误,提示DynamoRIO_FOUND,即项目依赖的DynamoRIO没有找到。

4.下载DynamoRIO,在配置栏更改DynamoRIO_DIR为DynamoRIO目录cmakelists.txt所在目录,即DynamoRIO-Windows-6.2.0-2/cmake。

5.再次点击configure,成功后点击generate.

------------------------------------------------------------------------------------

具体内容:

转:http://www.cnblogs.com/chengxuyuancc/p/5347646.html

1、两行命令帮你构建输出hello world的vs工程

      为了自动构建工程,需要在源文件所在的最上层目录写一个CMakeLists.txt文件,它是cmake的源文件,也可以看作是cmake的脚本文件,这个文件描述了cmake怎样帮我们自动构建工程。现在我们有一个hello.cpp文件,需要用这个文件来构建一个vs工程,手动的方法就是打开vs,新建一个工程hello,然后把hello.cpp添加到hello工程里面。而有了cmake,只需要在CMakeLists.txt写两行命令,第一行给自己工程命个名hello,第二行hello工程需要的源文件hello.cpp。然后通过下面几个步骤,就可以生成一个vs工程了,生成其它工程的步骤相同,只是在选择目标工程的时候不同。

1.1 编写CMakeLists.txt文件和hello.cpp文件

CMakeLists.txt

project(hello)

add_executable(hello hello.cpp)

hello.cpp

复制代码
#include <stdio.h>

int main (int argc, char *argv[])
{
    printf("hello world!");
    return 0;
}
复制代码

1.2 设置路径

将cmake文件转化为vs方便代码阅读与分析第3张

1.3 设置目标工程为vs工程

将cmake文件转化为vs方便代码阅读与分析第4张

1.4  产生vs工程

将cmake文件转化为vs方便代码阅读与分析第5张

1.5 打开vs工程,编译运行程序

将cmake文件转化为vs方便代码阅读与分析第6张

2 添加子模块

免责声明:文章转载自《将cmake文件转化为vs方便代码阅读与分析》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Nginx与Tomcat实现请求动态数据与请求静态资源的分离torch中的tensor求和下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

制作MySQL RPM安装包Spec

适用环境: 数据库版本:MySQL 5.7.29 操作系统:CentOS 7 制作思路: 将数据库初始化和配置工作放到安装脚本中方便定制: 1、打包MySQL应用目录 2、不自动生成配置文件 3、不自动生成数据目录 4、不自动初始化数据 制作步骤: 1、安装依赖包 yum -y install gperf zlib-devel time ncurses-...

Windows下使用CMake编译SuiteSparse成VS工程

一、CMake安装 https://CMake.org/download/ 这里可以下载到对应不同平台的安装包,这里分为源码包以及二进制可执行文件两类。然后根据需要进行下载安装就好了。 如果只安装 CMake-Gui 的版本,选择 cmake-3.20.0-rc2-windows-x86_64 这个版本。 详细安装可参考:Qt:在Windows 10安装...

CMake学习记录--list(列表操作命令)

CMake是一个跨平台的工程管理工具,能方便的把工程转换为vs各个版本、Borland Makefiles、MSSYS Makefiles、NMake Makefiles等工程,对于经常在不同IDE下使用管理同一个工程提供了很大的便利。自己把使用过程中的点点滴滴记录下来。 list列表操作命令。 1、 list(LENGTH <list> &l...

MySQL备份恢复之mydumper

  Preface       In my previous two blogs,we have known about the tool of backing up MySQL db.I'm gonna use another tool named "MySQL Data Dumper" to do some test,here we go.   Int...

Visual Studio 2013新建工程导入现有代码文件夹并且保持目录结构

本文提供了一个在Windows环境下使用Visual Studio 2013编辑现有源代码并且保持目录结构的方法。本文使用VS2013中文社区版做示例(本版本为免费版,可在VS官网下载),其他版本的VS操作方式类似。打开VS2013,选择【菜单】-【新建】-【从现有代码创建项目】 选择项目类型:Visual C++ 项目文件位置:创建完成后会在这个目录生成...

曹工说Redis源码(1)-- redis debug环境搭建,使用clion,达到和调试java一样的效果

概要 最近写了spring系列,这个系列还在进行中,然后有些同学开始叫我大神,然后以为我各方面都比较厉害,当然了,我是有自知之明的,大佬大神什么的,当作一个称呼就好,如果真的以为自己就是大神,那可能就走偏了。 其实我不少方面都比较薄弱,比如redis、mysql、jvm这些c语言写的东西,很多书,我也看过多次,看的那段时间,你可能懂了,也可以在面试的时候,...