自动化构建系统CMake怎么用


这篇文章主要为大家展示了“自动化构建系统CMake怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“自动化构建系统CMake怎么用”这篇文章吧。CMake 是一个跨平台的自动化构建系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。源代码只有一个文件HelloWorld.cppCMakeLists.txt也只有三行而已(使用cmake管理项目的过程,也就是编写C免费云主机域名MakeLists.txt的过程)第一行用于指定cmake最低版本 第二行指定项目名称(这个名称是任意的) 第三行指定编译一个可执行文件,hello是第一个参数,表示生成可执行文件的文件名(这个文件名也是任意的),第二个参数helloworld.cpp则用于指定源文件。如果您电脑上已经安装了cmake,那么我们就已经完事具备了。 第一步,用cmake生成Makefile文件在例1中完全体现不出cmake的任何优势,用g++一行可以解决的问题我们绕了一大圈。可是cmake本来的优势就是管理庞大的项目的。 这个例子用最小的程序来体现一个带目录结构的项目。其中有源文件目录,头文件目录。 和第一个例子比起来,CMakelist.txt有如下改变:有了前两个例子的基础,接下来的例子我们只需要看一下目录结构和CMakelist.txt. CMakelist.txt如下:两个重要变化:基于例3,我们编译一个静态库 将CMakeList.txt修改为如下所示:可以看出,只需将add_library中的shared改为static即可。 编译结果如下: 下边我们来测试一下我们例3的结果,代码和CMakeList.txt如下:结果如下(CMakeList.txt中的目录要根据自己的情况改一下): 成功了!!以上是“自动化构建系统CMake怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!

相关推荐: HTML中div和span的区别有哪些

这篇文章主要讲解了“HTML中div和span的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML中div和span的区别有哪些”吧! HTML div标签 div标签是块级元素,拥有块级元素的特…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 10/05 12:06
Next 10/05 12:06

相关推荐