![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CMake
文章平均质量分 82
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。
雪域迷影
专业:计算机
爱好:服务端和客户端开发,桌面开发,全栈开发
兴趣:象棋、乒乓球、游泳、听音乐。
展开
-
一个漂亮的C ++堆栈跟踪漂亮打印器-backward-cpp
在进行C/C++相关开发时候,经常会遇到段错误,这个时候比较无语的一点就是Linux Shell终端下几乎不会输出太多有用的信息,大多数情况下打印信息如下:Segmentation fault (core dumped),错误如下图所示:有大佬专门开发了一款工具,叫做backward-cpp用来解决这个问题,该工具假设你用Cmake构建项目。其Github仓库地址为:https://github.com/bombela/backward-cpp如下图所示:最近我需要将在Windows10下编写的V原创 2021-01-30 22:26:43 · 1413 阅读 · 0 评论 -
CentOS7.8下编译muduo库找不到Boost库报错的解决方法
很早之前在CentOS7下编译安装过陈硕的muduo库并且成功运行示例程序muduo-tutorial,但是今天从github上面下载muduo源代码确报错了,提示Boost库找不到,但是我命名提前安装过Boost1.69.0的陈硕老师的Github为:https://github.com/chenshuo一、从Github上 下载muduo和muduo-tutorial源代码下载muduo源代码git clone https://github.com/chenshuo/muduo.git下原创 2020-08-06 23:13:39 · 1451 阅读 · 0 评论 -
CMake的使用
CMake是一个跨平台的Makefile生成工具,可以根据特定的规则生成相应的Makefile文件,并对C/C++源代码进行编译和管理。有一篇博客介绍CMake的使用,比较通俗易懂,链接地址是:Cmake 详解CMake的官方下载地址为:https://cmake.org/download/官方文档地址为:CMake 3.16 Documentation官方的CMake指南地址为:CMake Tutorial一、CMake中添加对C++11的支持1、在对应的CMakeLists.txt文件原创 2020-07-22 17:29:08 · 571 阅读 · 0 评论 -
在 linux 下使用 CMake 构建应用程序
在 linux 下使用 CMake 构建应用程序CMake 简介CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。CMake 提供了比 autoconfig 更简洁的语法。在 linux 平台下使用 CMake 生成转载 2020-07-22 16:39:30 · 330 阅读 · 1 评论 -
CMake 入门实战
看到了一篇不错的CMake入门实战教程,文章链接地址为:CMake 入门实战,对应的Github源代码仓库地址为:cmake-demo另外在IBM 开发者中文社区上面也找到了一篇CMake的入门文章:在 linux 下使用 CMake 构建应用程序相关主题要了解 CMake, 请参考其官方网站:http://www.cmake.org/。维基百科中对 CMake 也有非常详细的说明,具体请参考:http://zh.wikipedia.org/wiki/CMake。...原创 2020-07-22 15:59:38 · 125 阅读 · 0 评论 -
aux_source_directory
aux_source_directory在目录中查找所有源文件。aux_source_directory(<dir> <variable>)收集指定目录中所有源文件的名称,并将列表存储在提供的中。 该命令旨在供使用显式模板实例化的项目使用。 模板实例化文件可以存储在Templates子目录中,并使用此命令自动收集,以避免手动列出所有实例化。试图使用此命令来避免编写库或可执行目标的源文件列表。 尽管这似乎可行,但是CMake无法生成知道何时添加新源文件的生成系统。 通常,生成翻译 2020-07-22 10:33:11 · 16566 阅读 · 2 评论