受 systemdmeson.build
文件的启发,我创建了以下文件:
project('test','c')
cc = meson.get_compiler('c')
cc.sizeof('time_t', prefix : '#include <sys/time.h>')
如果我在容器中运行它并通过docker run --rm -it ubuntu:18.04 bash
安装介子apt update && apt install -y meson gcc
,这将按预期工作,返回:
检查“time_t”的大小:8
但是,将标志添加--tmpfs /tmp
到docker run
,结果是这样的:
检查“time_t”的大小:-1
为什么会这样?介子可能会在其中创建临时可执行文件/tmp
吗?