makefile如何获得随机数
时间: 2023-08-10 22:07:49 浏览: 238
获取随机数
在 Makefile 中,要获取随机数可以使用以下方法:
1. 使用 shell 命令:
```makefile
rand := $(shell echo $$RANDOM)
```
这里使用了 `echo $$RANDOM` 命令,`$$` 是用来转义 `$` 符号,以避免被 Makefile 解析。
2. 使用 `$(shell)` 函数和 shell 脚本:
```makefile
rand := $(shell bash -c 'echo $$RANDOM')
```
这里使用了 `bash -c` 来执行一个 shell 脚本,并通过 `echo $$RANDOM` 获取随机数。
3. 使用内置的 `$(shell)` 函数和 `/dev/urandom` 设备:
```makefile
rand := $(shell od -An -N2 -i /dev/urandom | awk '{print $$1}')
```
这里使用 `od` 命令读取 `/dev/urandom` 设备的内容,并通过 `awk` 提取出两个字节的整数值作为随机数。
注意:以上方法都是通过执行 shell 命令来获取随机数,并将结果赋值给 Makefile 变量 `rand`。你可以根据需求选择适合的方法来获得随机数。
阅读全文