CMakeLists 理解

CMakeLists 理解最近发现其实之前对CMakeLists 理解不是很全面, 零零散散在网上看到的一些教程,其实都是为了解决某个命令的问题,要不然就是对一些命令的翻译理解,实际上是很劝退的.因此写一些自己对CMakeLists的具体理解,若有不当的地方欢迎指正.1.基础理解CmakeLists 本质上是一种生成Cmake file 文件的工具, 方便之后GNU编译使用.那么这里理解成,CMakeLists 里面的最主要指令,可以简单理解为链接文件 和 生成文件由此生成一些可执行文件,这些
摘要由CSDN通过智能技术生成

CMakeLists 理解

最近发现其实之前对CMakeLists 理解不是很全面, 零零散散在网上看到的一些教程,其实都是为了解决某个命令的问题,要不然就是对一些命令的翻译理解,实际上是很劝退的.

因此写一些自己对CMakeLists的具体理解,若有不当的地方欢迎指正.

1.基础理解

CmakeLists 本质上是一种生成Cmake file 文件的工具, 方便之后GNU编译使用.

那么这里理解成,CMakeLists 里面的最主要指令,可以简单理解为

链接文件 和 生成文件

由此生成一些可执行文件,这些文件是与另外一些文件链接起来的

2.add_executable()

这就是生成文件的入口,理论上,如果我们要生成一个可执行文件来自main.cpp 可以直接写成

add_executable(main.o, main.cpp)

这里默认了一件事情, 即我们main.cpp 可以单独被执行,没有其他的依赖项.若有依赖项文件,可以添加到后面, 例如

add_executable(main.o main.cpp depend.cpp)

这里就出现了一个问题, 我们在main.cpp 中调用的文件一般都是头文件, 例如 #include<depend.h>, 如果该文件与main.cpp 在同一文件夹内还好,否则是找不到该文件的, 那编译

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值