GCC提供了宏__DATE__
和__TIME__
,这些宏为字符串常量提供了构建日期和时间。然而,他们似乎给了世界协调时的时间。是否有宏来获取本地时区的构建时间?
发布于 2022-05-26 15:43:03
一些gcc编译器有这样的行为-宏__TIME__
输出UTC的时间,而不是本地的。我从Xilinx petalinux生成的sdk中看到了arm-linux-gnueabihf-gcc的这种效果。您可以使用建议的命令行验证编译器(请参阅注释)。
UPD:根据下面评论的请求,我添加了链接到Vladislav的评论:GCC get build date and time in local timezone
验证gcc的命令行是:echo __TIME__ | gcc -E -xc - | tail -1
https://stackoverflow.com/questions/56983027
复制相似问题