Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要获取模块的构建日期。我用__DATE__宏。但看起来如果包含此宏的文件没有更改,那么它不会被编译并且构建日期会旧且不正确。如何确保构建日期更新?也许还有另一种方法可以获取模块的构建日期?
__DATE__
您编写的所有内容都是正确的并且可以正常工作:
当您使用构建系统时,仅当文件发生更改时才会编译文件,即它比相应的目标文件更新。因此,您将始终获得编译此特定文件的日期。
要在每次应用程序/库的任何文件发生更改时获取新的构建日期,您必须确保每次都构建存储构建日期的文件。 通常,构建系统支持类似的东西,例如“始终构建”之类的选项。另一种(不推荐)方法是在每次编译之前删除目标文件。或者(甚至更糟),始终进行干净的构建,即删除所有内容并每次都构建所有内容。