gpt4 book ai didi

从不同文件调用时,C++ __TIME__ 是不同的

转载 作者:太空宇宙 更新时间:2023-11-04 06:11:45 25 4
gpt4 key购买 nike

我在使用预定义的宏时遇到了这个奇怪的事情。所以基本上,当从不同的文件调用 __TIME__ 时,会发生这种情况:
__TIME__ bug

无论如何我可以解决这个问题吗?或者为什么会这样?
我所做的只是 printf("%s\n", __Time__); 来自不同来源的不同函数。

最佳答案

Or why does this happen?

来自文档:

This macro expands to a string constant that describes the time at which the preprocessor is being run.

如果源文件是在不同的时间编译的,那么时间就会不同。

Is there anyway I can fix this?

您可以使用命令行工具生成时间字符串,并将该字符串作为宏定义传递给编译器。这样,该命令编译的所有文件的时间都是相同的。

关于从不同文件调用时,C++ __TIME__ 是不同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54620907/

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