在Cmakelist指令中,aux_source_directory 和 set 的区别

在CMake中,aux_source_directoryset是两个用于定义变量,但用途和行为有所不同的命令。

aux_source_directory

aux_source_directory命令用于自动查找指定目录下的所有源文件,并将文件列表存储在指定变量中。这个命令通常用于项目中自动收集源文件,避免了手动列出所有源文件的需要,特别是当源文件数量较多或经常更改时。

语法:

aux_source_directory(<dir> <variable>)
  • <dir>是你想要搜索源文件的目录。
  • <variable>是存储找到的源文件路径的变量。

例如:

aux_source_directory(. SRC_LIST)

这会将当前目录(.)下的所有源文件列表存储到变量SRC_LIST中。

set

set命令用于显式地设置一个变量的值,可以用于定义源文件列表或任何其他类型的变量值。

语法:

set(<variable> <value1> <value2> ... <valueN>)
  • <variable>是你想要设置的变量名。
  • <value
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值