gpt4 book ai didi

time - 如何获取 __TIME__ 的 UTC 偏移量?

转载 作者:行者123 更新时间:2023-12-02 11:41:49 25 4
gpt4 key购买 nike

我们使用__TIME__将编译时间嵌入到二进制文件中。不幸的是,没有 UTC 偏移的时间是没有意义的。我没有看到一种明显的方法来获取编译器正在运行的时区。我想我可以从配置脚本中获取它。但还有更好的办法吗?

如果我从配置脚本中执行此操作,我将需要以某种方式将其放入 .h 或 .c 文件中,并在该文件不存在时执行一些智能操作。

最佳答案

您可以使用编译器标志从外部传递它。大多数编译器提供'-D'标志来外部定义#define宏。假设您将 UTC 信息放入环境变量中。将该环境变量作为 -D 标志传递

set $myUTC="-7"
gcc -c mysource.cpp -DUTC=$myUTC

在您的mysource.cpp中使用宏UTC:

printf("Compiled at %d Offset %d", __TIME__, UTC);

关于time - 如何获取 __TIME__ 的 UTC 偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5844701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com