yal*_*lov 19 c++ clang qt-creator
我使用__DATE__宏来获得编译时间:
const QString build_year = __DATE__ + 7;
Run Code Online (Sandbox Code Playgroud)
QtCreator中的Clang代码模型会引发-Wdate-time使用__DATE__宏的警告.
warning: expansion of date or time macro is not reproducible
我可以禁用此警告-Wno-date-time,但使用时有什么问题__DATE__?
什么是宏的"扩展",它如何"可再现"或"不可再现",为什么"不可再现"不好?
Ste*_*ebb 41
从许多观点来看,重复构建再现二进制相同的输出是可取的.从相同的工具链构建相同的源代码,每次都可以提供不同的二进制文件,可以隐藏严重
如果每次构建相同的代码时不需要生成相同的二进制文件,则只需禁用该警告.这就是命令行开关存在的原因.