相关疑难解决方法(0)

将__DATE__中的字符串转换为time_t

我正在尝试将从__DATE__宏生成的字符串转换为time_t.我不需要一个完整的日期/时间解析器,只处理__DATE__宏的格式会很棒.

预处理器方法很漂亮,但函数也可以正常工作.如果相关,我正在使用MSVC.

c++ date visual-c++ c-preprocessor

11
推荐指数
5
解决办法
1万
查看次数

宏扩展和字符串化:如何使用另一个宏来获取宏名称(而不是其值)?

不感兴趣:

#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}的上下文中?

c macros

7
推荐指数
1
解决办法
2985
查看次数

Xcode 日期预处理器宏

我想将到期日期“硬编码”到我的测试版代码中。现在我手动计算 unix 日期并将其与当前日期时间进行比较:

 if([[NSDate date] timeIntervalSince1970]>1422748800) mustHalt = TRUE;
Run Code Online (Sandbox Code Playgroud)

我想要一种1422748800用宏替换 的方法,该宏在编译时生成未来 90 天的日期的等效数字。

有什么建议么?

macros xcode datetime

5
推荐指数
1
解决办法
776
查看次数

带有日期时间的C/C++预处理器#if

我想这是不可能的(但是)但不确定.我需要根据当前日期进行条件编译.就像是:

#if (__CURRENT_YEAR < 2016)
...
#endif
Run Code Online (Sandbox Code Playgroud)

我需要在几个月后从项目中排除某些内容,并确保不会忘记这一点(在将来的版本中).

conditional-compilation c-preprocessor

3
推荐指数
1
解决办法
281
查看次数