关于Cmake的使用的总结

本文详细解析了CMake与Make的工作流程,从创建CMakeLists.txt到生成可执行文件的全过程,对比了./configure的使用场景,适用于无IDE环境下进行项目编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cmake——>make的过程:

1、首先创建cpp源码,可以直接g++编,对于没有IDE的情况下cmake其实就是把g++的步骤归拢起来

2、创建CMakeList.txt文件,其实就是把g++的操作内容写下来,告诉cmake要怎么做,CmakeList.txt一般放在工程的根目录下,源码的路径要在里面搞清楚,就一个cpp这俩在一个目录下就可以了,cpp多的话建src目录都放进去,然后在CmakeList.txt里面add_executable里面写清。使用KDE的话CMakeList.txt会自动生成,网上下的一般也都有,需要改的再改。

3、cmake命令,生成makefile文件以及一堆中间文件,这堆文件会生成在当前目录下,和cmake在哪个为准运行没关系,cmake运行只能和CMakeList.txt在一个目录下,生成的这堆东西对于最终结果来说是没用的,可以在结束之后都删掉,为了便于管理,在工程目录下建立一个build。cmake的过程是处理了文件与文件之间的关系。

4、make命令,在build中生成了makefile之后,使用make命令来编译,make要和makefile在同一目录下,这一过程其实就是g++。

所以要执行以下操作:

在工程目录下

mkdir build  建立一个新目录

cd ./build  进入build

cmake ..   两点意思是上一级目录,因为CMakeList.txt在上一级目录

************************************************************************************************************************************************************************************************************************************************************************************************

对于./configure和cmake的理解,

对于要编译或者安装的程序,如果根目录下是configure的文件,那么就用./configure命令来生成Makefile,有了Makefile之后,就可以在同一级目录下make了。

cmake是在对应的根目录下如果没有configure,有CMakeList.txt的情况。剩下的就如上文所言了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值