c - 将编译时信息嵌入到二进制文件中

标签 c gcc time linker

假设我有一个变量日期,它在源代码中用extern定义,即extern date; 然后我想在链接时为其分配一个值,从编译它的计算机获取时间并将其分配给日期变量。 有没有办法在 gcc 中做到这一点?

最佳答案

__TIME____DATE__ 是您要查找的内容吗?

如果编译和链接是您方案中的一个步骤,您可以让编译器和链接器用日期和时间替换那些宏。如果你有一天编译并链接另一天,这将不起作用,因为编译器(更好:预处理器)决定插入哪个值。

看看this或此处 stackoverflow 上的其他帖子。

关于c - 将编译时信息嵌入到二进制文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31080904/

相关文章:

相当于 Python freezegun 或 Ruby timecop 的 Java 或 C#

python - 从 DataFrame 中的时间格式数据中删除小数秒

c - 需要获得更好的代码来将文件读入变量

c - 为什么我的 C 程序不能正常工作?

c - 如何将 char 数组作为参数传递给 C 中的函数?

c - fork() 作为参数

c - 使用 ASM 函数覆盖弱 C 函数别名

c - 定义一个函数,函数名被宏屏蔽

c++ - g++ AND gcc 不被识别为内部或外部命令

基于自定义时间的Javascript时钟