《开发》Make
文章平均质量分 74
Yngz_Miao
这个作者很懒,什么都没留下…
展开
-
【CMake】CMake的configure_file指令
有些时候,我们需要在项目中标明版本号、Git的hash号、编译时间等信息,但是显然,对于Git的hash号、编译时间我们不想自己手动填写。现在提供一种途径,将这些信息写入到头文件中,再编译到so库文件或者可执行程序中。这样,就可以通过提供库文件的接口或者可执行程序的打印中得到这些值了。本文实例源码github地址:https://github.com/yngzMiao/yngzmiao-blo...原创 2020-01-06 21:13:11 · 30514 阅读 · 4 评论 -
【Cmake】利用NDK进行Android的交叉编译(附实例)
很多时候,对于C++软件工程师来说,可能需要编译能够在Android版本上直接运行的可执行程序、或者是编译so库文件,这个时候就需要完成交叉编译。在命令行下执行交叉编译有两种方式:一是用NDK自带的工具链二是使用独立工具链一般来说,只要使用NDK自带的工具链即可满足日常的需求。本文就这种交叉编译方式进行讲解。前期准备对于C++软件工程师而言,如果需要进行交叉编译,一般需要准备如下内容...原创 2019-12-19 21:14:32 · 31401 阅读 · 2 评论 -
【CMake】cmake的install指令
在cmake的时候,最常见的几个步骤就是:mkdir build && cd buildcmake ..makemake install那么,make install的时候,是需要我们定义一个install的目标么?显然并不需要,作为一个经常需要被运行的指令,官方提供了一个命令install,只需要经过该命令的安装内容,不需要显示地定义install目标。此时,mak...原创 2019-11-05 14:56:16 · 144324 阅读 · 10 评论 -
【CMake】cmake的add_custom_command和add_custom_target指令
在很多时候,需要在cmake中创建一些目标,如clean、copy等等,这就需要通过add_custom_target来指定。同时,add_custom_command可以用来完成对add_custom_target生成的target的补充。add_custom_target如果你写过MakeFile,那么一定知道,可以设定很多的目标来make,如:target ... : prerequ...原创 2019-10-29 13:00:57 · 48151 阅读 · 11 评论 -
【CMake】cmake中的include指令(.cmake文件/MACRO宏/function函数)
说到cmake,可能最先想到的就是CmakeLists.txt文件,但是在很多情况下,也会看到.cmake文件。也许,你会诧异,.cmake文件是干什么的,甚至会想.cmake文件是不是cmake的正统文件,而CmakeLists.txt并不是。但其实,CmakeLists.txt才是cmake的正统文件,而.cmake文件是一个模块文件,可以被include到CMakeLists.txt中。...原创 2019-10-24 13:51:08 · 47065 阅读 · 4 评论 -
【GDB】手把手教你用gdb调试程序(超清晰流程)
实例我以自己曾经写的一段实际代码为例,来讲解究竟该怎么进行GDB调试。实例地址:码云:https://gitee.com/yngzMiao/protobuf-parser-toolGitHub:https://github.com/yngzMiao/protobuf-parser-tool实例的功能是生成和解析proto文件,分为C++和python版本。其中,C++版本采用的是CMak...原创 2019-10-12 15:20:58 · 33275 阅读 · 2 评论 -
【CMake】CMakeLists.txt的超傻瓜手把手教程(附实例源码)
新手写CMakeLists.txt简直就是实例劝退,各种命令让很多人头大,如何写一个最基础的CMakeLists.txt呢?本文从一个实例出发,教你编写的基本流程。本文附实例的源码地址。CMakeLists.txt的基本结构编写CMakeLists.txt最常用的功能就是调用其他的.h头文件和.so/.a库文件,将.cpp/.c/.cc文件编译成可执行文件或者新的库文件。命令的官方网站:...原创 2019-10-10 11:20:52 · 139598 阅读 · 27 评论