CMake项目的完整构建
Linux下的CMake项目通常由几个文件夹组成。小伙伴们可以先在自己的电脑上新建一个文件夹,作为你代码的根目录,然后往里面建几个子文件夹,这里并不涉及具体的代码,只是可以作为今后写代码的模板,万事开头难嘛!
子文件1:bin
用来放编译好的可执行二进制文件,二进制文件就是可以直接运行的程序
子文件2:src
用来放源代码
子文件3:lib
用来放编译好的库文件夹,库文件是为二进制提供函数
子文件4:include
用来放头文件
CMakeLists.txt
既然是CMake项目肯定得有CMakeLists.txt
最后还有LICENSE和README.md
为什么要使用这种目录结构呢?这其实是一种编译习惯,当然也可以把所有的文件都放在一个目录里。在工程量比较小的情况下,这种方式可能显的很繁琐,之前在CMake实践1中也讲到过CMake编译是分内部编译和外部编译两种的,如果工程量很小,可以是内部编译。但是,为了养成良好的编译风格,增加代码的可读性,我们通常还是采用的外部编译方式,即建一个build文件夹,在里面进行编译。上面分为子文件的方式也是这样的,也是为了增加代码可读性,把整个工程整理的很清楚。
O(∩_∩)O