【发布时间】:2014-10-20 12:29:21
【问题描述】:
如果头文件过期,我正在寻找一种打印消息或中断编译运行的方法,例如:
#ifndef somemagic(__DATE__ , "2014")
#pragma message("ALARM! Someone should check this file!")
#endif
还是有一些新的模板魔法?
更具体一点。我无法更改编译器链。解决方案必须是源代码的一部分。编译器开关甚至在 makefile 中添加定义都不是一种选择。
注意: 这是一个技术问题,(恕我直言)应该得到技术答案。即使可能不适合所有情况,但这种技术可能会派上用场。
【问题讨论】:
-
我不确定这是一件好事。如果你真的想要 GCC,你可以使用 MELT 来扩展它
-
但我真的认为你想要这个是错误的。出于正当理由,有人可能希望在 2016 年编译 2014 年 9 月 11 日版本的源代码。到时候,你甚至可能不在同一个地方工作!
标签: templates c++11 gcc visual-studio-2013 clang