gcc 是否有预处理器宏来合并构建时间?

fdx2calv  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(173)

GCC已

__TIMESTAMP__
This macro expands to a string constant that describes the date and time of the last modification of the current source file

但是,如果该文件未被修改,则时间戳字符串不会更改。
有没有办法得到一个表示编译时间的字符串?

2ic8powd

2ic8powd1#

在命令行中使用-D标志:

gcc -DCOMPILE_TIME="\"$(date)\"" -c file.c

但是,如果您使用任何流行的构建系统,file.c将不会得到重建,除非它无论如何都要更改,所以它与__TIMESTAMP__没有什么不同。

相关问题