我想执行a printf()来显示上次编译当前正在执行的代码的时间.C/C++是否提供了一个宏,可以让您在编译期间解析为时间戳?
我从得知这个最近的答案是gcc和clang包括源文件名某处二进制作为元数据,调试未启用时也是如此.
我真的不明白为什么这应该是一个好主意.除了微小的隐私风险之外,当优化结果二进制(-Os)的大小时,这也会发生,这看起来效率低下.
为什么编译器包含这些信息?
gcc compilation clang compiler-optimization compiler-options