我寻找一种方法来打印一个消息或者如果headerfile过期打破编译运行,是这样的:如何时间条件在编译时
#ifndef somemagic(__DATE__ , "2014")
#pragma message("ALARM! Someone should check this file!")
#endif
或者是有一些新的模板的魔力?
更具体一点。我没有办法改变编译器链。解决方案必须是源代码的一部分。编译器开关甚至在makefile中添加一个定义不是一个选项。
注意: 这是一个技术问题,(恕我直言)值得技术答案。即使不适合所有情况,也有理由说这样的技术可能是方便的。
我不知道它是做了一件好事。如果你真的想用GCC的话,你可以用[MELT](http://gcc-melt.org/) – 2014-10-20 12:32:54
来扩展它。但是我真的觉得你错了。有些人可能希望在2016年9月11日版本中编译源代码,并有正当理由。那时候,你甚至可能不在同一个地方工作! – 2014-10-20 12:46:41