我正在尝试将从__DATE__宏生成的字符串转换为time_t.我不需要一个完整的日期/时间解析器,只处理__DATE__宏的格式会很棒.
预处理器方法很漂亮,但函数也可以正常工作.如果相关,我正在使用MSVC.
不感兴趣:
#define _ACD 5, 5, 5, 30
#define DEFAULT_NETWORK_TOKEN_KEY_CLASS _ACD
#define DEFAULT_NETWORK_TOKEN_KEY { DEFAULT_NETWORK_TOKEN_KEY_CLASS }
Run Code Online (Sandbox Code Playgroud)
仅使用DEFAULT_NETWORK_TOKEN_KEY_CLASS宏,如何在const unsigned char []中获取字符串化的_ACD.
const uint8 startMsg[] = ?? DEFAULT_NETWORK_TOKEN_KEY_CLASS ;
Run Code Online (Sandbox Code Playgroud)
只会导致_ACD.
在这里获取_ACD的正确宏扩展是什么?在如何将具有数组的宏字符串化为#define a_macro {5,7,7,97}的上下文中?
我想将到期日期“硬编码”到我的测试版代码中。现在我手动计算 unix 日期并将其与当前日期时间进行比较:
if([[NSDate date] timeIntervalSince1970]>1422748800) mustHalt = TRUE;
Run Code Online (Sandbox Code Playgroud)
我想要一种1422748800用宏替换 的方法,该宏在编译时生成未来 90 天的日期的等效数字。
有什么建议么?
我想这是不可能的(但是)但不确定.我需要根据当前日期进行条件编译.就像是:
#if (__CURRENT_YEAR < 2016)
...
#endif
Run Code Online (Sandbox Code Playgroud)
我需要在几个月后从项目中排除某些内容,并确保不会忘记这一点(在将来的版本中).