大型CMake类项目源码分析方法的研究与实现
发布时间:2021-03-13 22:54
CMake是主流编译工具之一,具有开源、自动化和跨平台等特性。CMake的主要配置文件为CMakeLists.txt,在该文件中可通过编写简单的语句对所有平台的编译过程进行描述。CMake类项目是指项目的每个目录下均含有CMakeLists.txt文件,即可用CMake命令对项目进行编译与管理。CMake区别于其他编译工具的一个重要特点也是重要优势就在于它的跨平台性,其跨平台性主要体现在只要有一套CMake的编译脚本,就可在各大主流平台上编译出各自可执行的工程脚本,开发者可以使用各大平台上的原生构建系统来管理项目。但是,目前关于CMake配置文件的设计文档和编译过程的描述文档比较匮乏,存在开发维护CMake类项目困难的问题。特别是随着软件系统规模的不断扩大和复杂性的不断增加,上述问题越来越明显。只有弄清楚CMake类项目的构建过程,才能更好地分析其配置文件及其整个项目的源码,进而利于CMake类项目的开发。因此,依据CMake配置文件的特性,本文论述的关于CMake类项目源码分析方法的研究,具有重要的现实意义与应用价值。本文首先简要阐述了 CMake类项目源码、CMakeLists.t...
【文章来源】:北京交通大学北京市 211工程院校 教育部直属院校
【文章页数】:75 页
【学位级别】:硕士
【部分图文】:
图2-2?CMake工具处理流程图??
图2-3基于MFC对话框程序的框架结构图??Figure?2-3?Frame?structural?chart?based?on?MFC?dialog?program??2.5?本章小结??
图3-2?CMakeLists.txt文件变量值的输出结果??
【参考文献】:
期刊论文
[1]C语言编程技巧在C语言学习中的应用[J]. 王艳喜. 电脑迷. 2019(01)
[2]逆向工程的研究现状与发展趋势[J]. 李洪庆,王立晶,闫朋凯,何超,冯云欧. 南方农机. 2018(23)
[3]Linux系统中MathGL-2.4的编译、安装与应用[J]. 祝小鹰,李晓燕. 电脑编程技巧与维护. 2017(17)
[4]基于C语言的计算机软件编程分析[J]. 张琳. 信息技术与信息化. 2015(07)
[5]GCC中内嵌函数实现剖析[J]. 李春江,杜云飞,易会战,杨灿群. 计算机科学. 2012(S1)
[6]使用CMake构建跨平台应用程序[J]. 王敏. 电脑编程技巧与维护. 2009(20)
[7]ITK与VTK连接的实现和应用[J]. 王安明,周振环,赵明,王京阳. 职业技术. 2007(22)
[8]基于MFC类设计ObjectARX应用程序界面[J]. 袁媛. 中南大学学报(自然科学版). 2004(03)
[9]浅谈VC++中的基础类库MFC[J]. 钟睿. 南京农专学报. 2001(03)
[10]专业的程序编辑器——Source Insight[J]. 朱亚. 软件. 2001(02)
硕士论文
[1]Linux内核文件间依赖关系分析工具的研究与实现[D]. 朱雪燕.北京交通大学 2018
[2]基于Makefile文件依赖的源码分析工具设计与实现[D]. 谷凤伟.南京大学 2016
[3]基于Meanshift的目标跟踪系统研究[D]. 南玮健.南京邮电大学 2015
[4]基于Haar-Like T特征的人脸检测与识别研究[D]. 王庆伟.五邑大学 2014
本文编号:3081047
【文章来源】:北京交通大学北京市 211工程院校 教育部直属院校
【文章页数】:75 页
【学位级别】:硕士
【部分图文】:
图2-2?CMake工具处理流程图??
图2-3基于MFC对话框程序的框架结构图??Figure?2-3?Frame?structural?chart?based?on?MFC?dialog?program??2.5?本章小结??
图3-2?CMakeLists.txt文件变量值的输出结果??
【参考文献】:
期刊论文
[1]C语言编程技巧在C语言学习中的应用[J]. 王艳喜. 电脑迷. 2019(01)
[2]逆向工程的研究现状与发展趋势[J]. 李洪庆,王立晶,闫朋凯,何超,冯云欧. 南方农机. 2018(23)
[3]Linux系统中MathGL-2.4的编译、安装与应用[J]. 祝小鹰,李晓燕. 电脑编程技巧与维护. 2017(17)
[4]基于C语言的计算机软件编程分析[J]. 张琳. 信息技术与信息化. 2015(07)
[5]GCC中内嵌函数实现剖析[J]. 李春江,杜云飞,易会战,杨灿群. 计算机科学. 2012(S1)
[6]使用CMake构建跨平台应用程序[J]. 王敏. 电脑编程技巧与维护. 2009(20)
[7]ITK与VTK连接的实现和应用[J]. 王安明,周振环,赵明,王京阳. 职业技术. 2007(22)
[8]基于MFC类设计ObjectARX应用程序界面[J]. 袁媛. 中南大学学报(自然科学版). 2004(03)
[9]浅谈VC++中的基础类库MFC[J]. 钟睿. 南京农专学报. 2001(03)
[10]专业的程序编辑器——Source Insight[J]. 朱亚. 软件. 2001(02)
硕士论文
[1]Linux内核文件间依赖关系分析工具的研究与实现[D]. 朱雪燕.北京交通大学 2018
[2]基于Makefile文件依赖的源码分析工具设计与实现[D]. 谷凤伟.南京大学 2016
[3]基于Meanshift的目标跟踪系统研究[D]. 南玮健.南京邮电大学 2015
[4]基于Haar-Like T特征的人脸检测与识别研究[D]. 王庆伟.五邑大学 2014
本文编号:3081047
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3081047.html